好的,这很奇怪。我无法在ASP.NET MVC中使用BindAttribute
的Include
和Exclude
属性来处理嵌套的复杂类型对象。
以下是我的操作:
模型:
public class FooViewModel {
public Enquiry Enquiry { get; set; }
}
public class Enquiry {
public int EnquiryId { get; set; }
public string Latitude { get; set; }
}
HTTP POST 操作:
[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" />
}
完全不起作用。如果我不像这里所述那样定义Enquiry
类的BindAttribute
,我能使它起作用吗?