ASP.NET MVC发布模型ID的更好方法是什么?
发布时间:2020-05-24 09:36:28 所属栏目:asp.Net 来源:互联网
导读:我有一个ViewModel我绑定到一个视图: ProductViewModel model = Mapper.MapProduct, ProductViewModel(product);return View(model); 视图(和视图模型)用于编辑产品,因此ProductViewModel具有与数据库中的ID对应的ID属性. 并将ID发回控制器我在视图中以我的
|
我有一个ViewModel我绑定到一个视图: ProductViewModel model = Mapper.Map<Product,ProductViewModel>(product); return View(model); 视图(和视图模型)用于编辑产品,因此ProductViewModel具有与数据库中的ID对应的ID属性. 并将ID发回控制器我在视图中以我的形式执行此操作: @Html.HiddenFor(x => x.Id) 即使这样可行 – 我想知道是否有更好的方法将ID发回控制器?路线值可能?或者这是一个相当标准的模式/方法? 解决方法如果我有一个GET操作,其中包含我的路由中的ID:/ Products / Edit / 1,那么我通常将其保留为路由值:[HttpPost] public ActionResult Edit(int id,EditProductViewModel model) 不过,这纯粹是我的偏好.没有正确或错误的方法. 这个方法的好处是你不再需要使用隐藏值传递它,因为它是URL的一部分.实际上,如果你确实用隐藏值传递它,我相信它会被忽略. 或者,由于id是路由的一部分,因此您甚至不需要具有单独的参数: [HttpPost]
public ActionResult Edit(EditProductViewModel model)
public class EditProductViewModel
{
public int Id { get; set; }
}
同样,这纯粹是一种偏好. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在ASP.NET 5中,如何在中间件中获取所选路由?
- asp.net – MultipartFormDataStreamProvider清理
- asp.net-mvc-2 – 为什么mvc Html.HiddenFor不渲染我的字段
- asp.net-mvc-4 – 最小和最大字符串长度的单独错误消息 –
- asp.net-mvc – 在MVC中结合JS / CSS的任何经验?
- asp.net-mvc – 使用disabled =“disabled”属性创建一个Se
- iis-7 – ASP 3.0应用程序对象
- asp.net – 如何设置MVC应用程序的默认页面?
- asp.net-mvc – delphi web服务从.net mvc应用程序获取不同
- MVC 5远程验证
推荐文章
站长推荐
热点阅读
