asp.net-mvc – 使用复杂类型嵌套对象的bind属性include和exclude属性
发布时间:2020-05-22 17:25:24 所属栏目: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 – 在IIS中,为什么窗口验证不显示为我的Web应用程序
- asp.net-mvc-3 – ASP.NET MVC 3/4是否有任何响应模板
- asp.net-mvc – 将id类型从string更改为int时,如何在Web AP
- asp.net-mvc – HTML.Hidden For value set
- asp.net-mvc – 如何将模型中的占位符文本添加到MVC视图中?
- asp.net-mvc – 具有多个参数的ActionLink
- asp.net – 如何正确使用RegisterForEventValidation
- asp.net-mvc – 在ASP.NET会话中存储任何内容导致500ms延迟
- asp.net – 如何在SqlDataSource中为存储过程指定参数值
- asp.net-mvc-3 – CSS3 @ font-face休息Razor解析器 – 它可
推荐文章
站长推荐
- asp.net-mvc – 在ASP.NET MVC中实现“记住我”功
- asp.net-mvc – Identity Server 3 – 客户端应用
- asp.net-mvc – 将.html文件渲染为ASP.NET MVC中
- ASP.NET OnClientClick =“return false;”不起作
- ASP.NET vNext Core CLR缺少type.IsPrimitive
- asp.net-mvc-4 – 用于继承类型的WebApi模型绑定
- asp.net-mvc – MVC4:禁用某些控制器上的移动视
- asp.net-mvc – 使用带有angularJS的jQuery验证的
- asp.net-mvc-4 – 如何使用SimpleMembership管理
- asp.net – HttpUtility.HtmlEncode逃避太多了?
热点阅读
