これは変です。複雑な型のネストされたオブジェクトでASP.NET MVCにBindAttribute
のInclude
とExculude
のプロパティを使用することはできません。ここで複雑なタイプのネストされたオブジェクトを含むbind属性のincludeおよびexcludeプロパティ
は私がやったことです:
これは私のモデルである:
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" />
}
はでは動作しませんすべて。
How do I use the [Bind(Include="")] attribute on complex nested objects?
私はあなたが参照した他の投稿に記載されているようにすることをお勧めします。 – JoJa
ええ、それはそのように思えます。■ドメインモデルプロジェクトの中ではできません。私はmvcプロジェクトの中で部分的なクラスを定義し、それを考えるべきです。 – tugberk
私の解決策をここに試してくださいhttps://stackoverflow.com/questions/47644699/how-to-bind-nested-objects-on-httppost-in-asp-net-mvc/47645228#47645228 –