asp.net-mvc – asp.net mvc嵌套视图模型表单sumission
发布时间:2020-12-16 07:11:58 所属栏目:asp.Net 来源:网络整理
导读:是否可以只接受嵌套视图模型中的回发值? 例如,我只想发布’地址’: @Html.TextBoxFor(p = p.User.Account.Address.Street)@Html.ValidationMessageFor(p = p.User.Account.Address.Street) 对于此控制器操作: [HttpPost]public ActionResult SaveAddress(
是否可以只接受嵌套视图模型中的回发值?
例如,我只想发布’地址’: @Html.TextBoxFor(p => p.User.Account.Address.Street) @Html.ValidationMessageFor(p => p.User.Account.Address.Street) 对于此控制器操作: [HttpPost] public ActionResult SaveAddress(Address address) { // save to db here } 目前,如果我将Address传递给它自己的局部视图,那么这些值只会回发,以便属性如下所示: @Html.TextBoxFor(p => p.Street) @Html.ValidationMessageFor(p => p.Street) 解决方法
您可以指定绑定前缀:
[HttpPost] public ActionResult SaveAddress([Bind(Prefix = "User.Account")] Address model) { ... } 另一种可能性是使用部分: @Html.Partial("_Address",Model.User.Account.Address) 和_Address.cshtml内: @model Address @Html.TextBoxFor(p => p.Street) @Html.ValidationMessageFor(p => p.Street) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-web-api – asp.net webapi 2属性路由不工作
- asp.net-mvc – 设置MVC 3 rc1 Razor cshtml文件构建动作编
- asp.net-mvc – 使用RedirectToAction时,routeValue丢失引用
- asp.net – 使用Visual Studio 2008 Web部署项目 – 找到as
- asp.net-mvc – 使ASP.NET绑定指定media =屏幕的CSS bundle
- asp.net – Bind()还是Eval()自动使用HtmlEncode来防范XSS?
- 如何在我的新ASP.NET网站中使用OpenID?
- 与VS集成的若干种代码生成解决方案[博文汇总(共8篇)]
- 如何使用ASP.NET MVC实现站点而不使用Visual Studio?
- asp.net – 从SharePoint URL中取出/页面?