asp.net-mvc – 使用复杂类型嵌套对象的bind属性include和exclude属性
发布时间:2020-09-21 22:55:14 所属栏目:asp.Net 来源:互联网
导读:好的,这很奇怪我不能在ASP.NET MVC上使用BindAttribute的Include和Exculude属性与复杂类型的嵌套对象. 这是我做的: 这是我的模特儿: public class FooViewModel { public Enquiry Enquiry { get; set; }}public class Enquiry { public int Enq
好的,这很奇怪我不能在ASP.NET MVC上使用BindAttribute的Include和Exculude属性与复杂类型的嵌套对象. 这是我做的: 这是我的模特儿: public class FooViewModel { public Enquiry Enquiry { get; set; } } public class Enquiry { public int EnquiryId { get; set; } public string Latitude { get; set; } } HTTP发布操作: [ActionName("Foo"),HttpPost] public ActionResult Foo_post( [Bind(Include = "Enquiry.EnquiryId")] FooViewModel foo) { return View(foo); } 视图: @using (Html.BeginForm()) { @Html.TextBoxFor(m => m.Enquiry.EnquiryId) @Html.TextBoxFor(m => m.Enquiry.Latitude) <input type="submit" value="push" /> } 根本不起作用如果我定义了BindAttribute for Inquiry类,我可以这样做: How do I use the [Bind(Include=””)] attribute on complex nested objects? 解决方法是的,你可以这样做:[Bind(Include = "EnquiryId")] public class Enquiry { public int EnquiryId { get; set; } public string Latitude { get; set; } } 和你的行动: [ActionName("Foo"),HttpPost] public ActionResult Foo_post(FooViewModel foo) { return View(foo); } 这将仅包括绑定中的EnquiryId并离开“纬度”为零. 这就是说,使用Bind属性不是我会推荐你的东西.我的建议是使用视图模型.在这些视图模型中,您只包括对此特定视图有意义的属性. 所以只需点击你的视图模型: public class FooViewModel { public EnquiryViewModel Enquiry { get; set; } } public class EnquiryViewModel { public int EnquiryId { get; set; } } 你去了不再需要担心绑定. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在asp.net mvc中如何使用usercontrols来显示“岛”数据?
- asp.net core标签助手的高级用法TagHelper+Form
- ASP.NET网站攻击:如何回应?
- asp.net-mvc-2 – 如何使用Castle Windsor在MVC中注入UrlHe
- asp.net – 渗透测试人员说.ASPXAUTH cookie是不安全的并且
- MVC .Net Cascade在使用EF Code First Approach时删除
- asp.net – 使用app_offline.htm使应用程序脱机,同时在更新
- asp.net-mvc-2 – ASP.NET MVC 2并列为隐藏值?
- 用Dataset对象读取XML内容来绑定下拉列表框
- asp.net-mvc – 在ClaimsIdentity上,BootstrapContext为nul
推荐文章
站长推荐
- asp.net – Razor base type / Templated Razor使
- asp.net-mvc – 如何在asp.net mvc中处理分页?
- asp.net – 如何接收JSON作为MVC 5操作方法参数
- asp.net 禁用viewstate在web.config里
- asp.net – Orchard CMS Media中的文件大小上传限
- asp.net-mvc – AppDomain.GetAssemblies和Build
- ASP.NET清空缓存时遇到的问题简析
- 在ASP.NET RadioButtonList ListItem上设置CSS类
- ASP.NET中TextBox使用Ajax控件显示日期不全的问题
- asp.net-mvc – 可以浏览DataAnnotations的自定义
热点阅读