asp.net-mvc – 使用复杂类型嵌套对象的bind属性include和exclude属性
发布时间:2020-09-21 21:14: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 – 依赖注入和ASP.Net成员提供程序
- 我应该在ASP.NET MVC中构建我的下一个Web应用程序吗?
- 将ASP.NET应用程序本地化为普通话
- asp.net-mvc – 为什么在视图引擎中指定位置时,viewstart文
- asp.net – 有谁知道如何摆脱我的.net网络服务的jsdebug请求
- asp.net-mvc-2 – 如何使用Castle Windsor在MVC中注入UrlHe
- 部署 – kestrel-hellomvc.service:步骤USER产生失败/usr/
- asp.net-mvc-3 – 依赖注入与多个类实现的接口
- asp.net-mvc – 应用程序服务层作为静态类
- 设置ASP.NET页面不被缓存(客户端/服务器端取消缓存方法)
推荐文章
站长推荐
- asp.net – 部分视图呈现按钮点击
- 在ASP.NET RadioButtonList ListItem上设置CSS类
- asp.net – @ Url.Action在控制器中创建空值的参
- asp.net – VB.NET – 如何使用Active Directory
- asp.net-web-api – 可以从Request对象获取当前的
- asp.net-web-api – 在ASP.NET Web API控制器的n
- asp.net – 我应该在.gitingore文件中包含.vs文件
- ASP.Net:为什么我的按钮的点击/命令事件没有在转
- asp.net-mvc – ASP.NET MVC忽略所有url结尾的“
- asp.net – 应用程序池在iisreset之后无法启动
热点阅读