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" />
}

所有属性对象都很好地传递给动作,但一个属性(First)为空。

它们都在 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 回答
0

我在属性视图上显示某些模型属性时遇到问题,因此在修复属性空问题后已修复。谢谢你的回复

于 2015-07-15T10:36:37.890 回答