好的,这很奇怪.我不能用BindAttribute的Include和Exclude性质与ASP.NET MVC复杂类型嵌套对象.
这是我做的:
这是我的模特:
public class FooViewModel {
public Enquiry Enquiry { get; set; }
}
public class Enquiry {
public int EnquiryId { get; set; }
public string Latitude { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
HTTP Post动作:
[ActionName("Foo"), HttpPost]
public ActionResult Foo_post(
[Bind(Include = "Enquiry.EnquiryId")]
FooViewModel foo) {
return View(foo);
}
Run Code Online (Sandbox Code Playgroud)
视图:
@using (Html.BeginForm()) {
@Html.TextBoxFor(m => m.Enquiry.EnquiryId)
@Html.TextBoxFor(m => m.Enquiry.Latitude)
<input type="submit" value="push" />
}
Run Code Online (Sandbox Code Playgroud)
根本不起作用.如果我按照此处的说明定义BindAttributefor Enquiry类,我可以只做这项工作: