asp.net-mvc – 使用复杂类型嵌套对象的bind属性include和exclude属性
发布时间:2020-09-21 21:19:05 所属栏目: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 – 当注入服务或控制器的依赖关系太多时,重构策
- asp.net – Ajax Control Toolkit正在加载太多脚本资源
- 从ASP.Net中的sessionID获取会话对象
- asp.net-mvc – 如何忽略ASP.NET MVC 4中特定View文件夹或特
- asp.net Xml绑定到数据控件的具体实现
- asp.net-mvc – ASP.NET MVC中的WebApi [FromUri]是什么?
- asp.net-mvc – ASP.NET MVC 3 Beta 1 Block访问Razor视图
- .net核心中的ServicePointManager.DefaultConnectionLimit?
- ASP.NET OnClientClick =“return false;”不起作用
- ASP.NET中TextBox使用Ajax控件显示日期不全的问题解决方法
推荐文章
站长推荐
- asp.net – VB.NET – 如何使用Active Directory
- [asp.net mvc 奇淫巧技] 02 - 巧用Razor引擎在Ac
- asp.net-mvc-3 – 在F#中的ViewBag动态对象上设置
- .net – TagBuilder从MVC 3 beta版转到RC
- asp.net-mvc – 如何将XML作为POST传递给ASP MVC
- asp.net – 我如何使用AJAX来确定用户的会话是否
- asp.net web.config加密解密方法
- asp.net 根据汉字的拼音首字母搜索数据库(附 LIN
- .NET牛人应该知道些什么,我的回答
- .net中如何获取机器硬件信息(防软件复制版)
热点阅读