asp.net-mvc-3 – 你能在ASP.net MVC3中使用嵌套视图模型吗?
发布时间:2020-12-16 06:30:17 所属栏目:asp.Net 来源:网络整理
导读:这是我正在做的简化版本. 我创建了一个包含公司数据的视图模型.该公司有3个地址.因此,为了聪明,我创建了一个AddressViewModel和一个_address部分. 我遇到的问题是,虽然我可以将AddressViewModel传递给partial,但它呈现的地址我现在在HTML中有重复的ID …所以
这是我正在做的简化版本.
我创建了一个包含公司数据的视图模型.该公司有3个地址.因此,为了聪明,我创建了一个AddressViewModel和一个_address部分. 我遇到的问题是,虽然我可以将AddressViewModel传递给partial,但它呈现的地址我现在在HTML中有重复的ID …所以现在表单上有三个“Line1”输入字段,当然不会回复正确. 我该如何解决这个问题.是真正展平ViewModel的唯一方法, MainAddressLine1 在公司视图模型?而且,如果我这样做,我还能以某种方式使用_address部分吗? 解决方法
使用编辑器模板而不是部分模板:
@model MainViewModel @using (Html.BeginForm()) { @Html.EditorFor(x => x.MainAddress) @Html.EditorFor(x => x.MailAddress) @Html.EditorFor(x => x.BillAddress) <button type="submit">OK</button> } 然后在?/ Views / Shared / EditorTemplates / AddressViewModel.cshtml里面: @model AddressViewModel @Html.EditorFor(x => x.Street) @Html.EditorFor(x => x.ZipCode) ... 现在您不必担心输入字段的名称和ID.他们将得到正确处理. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-4 – 使用剃刀循环模型
- asp.net-mvc – 如何使用Html.DropDownList为默认选项设置值
- asp.net – modalpopupextender取消按钮,就好像它正在回发一
- asp.net-mvc-3 – 在ASP.NET MVC中,“<%=”,“<%:”“&a
- asp.net-mvc – 我什么时候应该在ASP.NET MVC中创建一个新的
- asp.net-mvc – 如果有的话,设计模式在实现基于用户的记录级
- ASP.NET Core API Restful 实现微服务
- ASP.Net表单身份验证 – 在超时时转到登录页面
- asp.net-mvc – MVC AntiForgeryToken重用以前生成的令牌
- 推荐最新的Asp.Net Core 下开源的AOP框架 AspectCore
推荐文章
站长推荐
- asp.net-mvc – 通用列表属性的必需属性
- 如何防止ASP.NET MVC将日期从UTC转换为本地?
- ASP.NET:Javascript关闭时究竟会受到什么影响?
- asp.net-mvc – 在IIS7上部署MVC应用程序的最佳实
- 在ASP.Net中防止SQL注入
- asp.net-mvc – 如何从knockout mvc cart样本计算
- 将linkbutton设置为asp.net中asp:panel的默认按
- 用Middleware给ASP.NET Core Web API添加自己的授
- asp.net – 如何结合ASP MVC 5和Emberjs
- asp.net – Glass Mapper打破了图像字段的标准值
热点阅读