asp.net-mvc – 如何在ASP.NET MVC的同一页面中使用相同.ascx的
我在ASP.NET MVC页面中有两个Address.ascx控件实例.
<h1>Shipping Address</h1> <% Html.RenderPartial("Controls/AddressControl"); %> <h1>Billing Address</h1> <% Html.RenderPartial("Controls/AddressControl"); %> 当然,使用与此完全相同的代码,我将最终为地址中的每个字段使用相同的ID.我可以很容易地将字符串附加到字段的ID,所以我有’Street1_billing’和’Street1_shipping’,但我不清楚如何将其映射到模型. 什么是将模型映射到项目数组的最佳解决方案(在这种情况下仅为2). 注意:这与this question略有相似,我可以使用this solution from Scott Hanselman,但它不完全是我想要的.在我的情况下,我知道我有两个项目,所以它基本上是一个2项目数组,但我想知道是否有一个稍微更优雅的解决方案. PS.我确信之前已经多次询问过,但我似乎无法用正确的搜索词来表达.如果你知道欺骗,请链接这个问题! 解决方法
您可以拥有ViewModel
OrderCheckoutViewModel { public Address ShippingAddress{get;set;} public Address BillingAddress{get;set;} } 如果具有该表单,则formelements的值将映射到ViewModel的右侧成员 <input type="text" name="ShippingAddress.StreetAddress1"><input> 从StreetAddress1到ShippingAddress.StreetAddress1没有简单而优雅的方法. public class Address { String StreetAddress1 { get; set } String StreetAddress2 { get; set } String City { get; set } String State { get; set } String Zip { get; set } String InstanceName{ get; set } } 我将InstanceName设置为属性的名称(ShippingAddress). 然后以这种形式定义表单元素 <input type="text" name="<%=Model.InstanceName%>.StreetAddress1"><input> ascx的地方看起来并不常见.任何理由你不要把它放在共享和访问它 <% Html.RenderPartial("AddressControl",Model.ShippingAddress); %> ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-core – 如何使用带有IdentityServer4的ASP.Net标识
- asp.net – 为什么Request.Cookies在foreach循环中返回字符
- 创建代码生成器可以很简单:如何通过T4模板生成代码?[下篇
- asp.net – 在网页上显示文本时,Replace(Environment.NewLi
- entity-framework – 在viewbag中传递查询结果
- asp.net-mvc – 用于轻量级内容编辑的MVC 5自定义HtmlHelpe
- 如何通过自定义MessageFilter的方式利用按键方式操作控件滚
- ASP.NET中的401.2的customerrors
- .net – 数据绑定到LINQ到实体时的重复行
- asp.net-mvc – ASP.NET MVC 2和使用WIF(Windows Identity
- asp.net-core-mvc – 使用MVC Core下载文件
- asp.net-mvc – 如何在ASP.NET MVC w / VB.NET中
- ASP.NET MVC学习教程之Razor语法
- asp.net – 如何在单击“赞”按钮时在新选项卡中
- asp.net – 如何在web.config的MailSetting部分设
- ASP.NET FileUpload
- asp.net-mvc – 带MVC剃刀的输入类型复选框
- asp.net-mvc – AngularJS无法在发布模式下工作(
- asp.net – jquery下拉选择器AutoPostback
- asp.net – 如何使用JwtSecurityTokenHandler和J