0

いくつかのプロパティのエディターを渡す、強く型付けされたビューがあります。

public class BookingModel
{
    public FirstPropertyModel FirstProperty { get; set; }
    public SecondPropertyModel SecondProperty { get; set; }
    public ThirdPropertyModel ThirdProperty { get; set; }
}

@model MyWebsite.Models.BookingModel
@using (Html.BeginForm("Order", "Booking", FormMethod.Post, new { @id = "order_summary" }))
{
    @Html.EditorFor(model => model.FirstProperty, "_FirstProperty")
    @Html.EditorFor(model => model.SecondProperty, "_SecondProperty")
    @Html.EditorFor(model => model.ThirdProperty, "_ThirdProperty")
    <input type="submit" id="btnOrder" value="Order" />
}

すべてのプロパティ オブジェクトは適切にアクションに渡されますが、1 つのプロパティ (First) は null として渡されます。

それらはすべて EditorTemplates 内にあり、それらのビューも強い型です - 独自のモデルを使用してください。

なぜこれが起こっているのですか?

4

2 に答える 2

0

コンストラクターで BookingModel プロパティを初期化/インスタンス化して、それが役立つかどうかを確認します

public class BookingModel
{
    public BookingModel()
    {
        FirstProperty = new FirstPropertyModel();
        SecondProperty = new SecondPropertyModel();
        ThirdProperty = new ThirdPropertyModel();
    }
    public FirstPropertyModel FirstProperty { get; set; }
    public SecondPropertyModel SecondProperty { get; set; }
    public ThirdPropertyModel ThirdProperty { get; set; }
}
于 2015-07-13T16:21:14.233 に答える