わかりました、これは奇妙です。ASP.NETMVCで複合型のネストされたオブジェクトでBindAttribute
'sInclude
とプロパティを使用できません。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" />
}
まったく動作しません。BindAttribute
ここに記載されているようにforEnquiry
クラスを定義した場合にのみ、これを機能させることができますか?