0

У меня есть строго типизированные представления, где я передаю редакторы для нескольких свойств, например.Свойство модели MVC передано как null

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

Все объекты объектов передаются в действие красиво, но одно свойство (первое), которое приходит как null.

Все они находятся в пределах EditorTemplates, а их виды также сильно различаются - используйте свои собственные модели.

Любая идея, почему это происходит?

+0

Как определяются шаблоны '_FirstProperty' и т. Д.? – Richard

+0

У меня возникла проблема с некоторыми свойствами модели, отображаемыми в представлении свойств, поэтому после исправления ошибки свойства null была исправлена. Спасибо за ответы – nickornotto

+1

Если возможно, добавьте свой собственный ответ, описывающий исправление (и затем примите его). Это позволяет будущим разработчикам приходить к этому вопросу, чтобы знать решение и, если применимо, использовать его. – Richard

ответ

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; } 
} 
0

У меня был проблема с некоторыми свойствами модели отображения на окне свойств, так что после фиксации имущества нулевого вопроса была исправлена. Спасибо за ответы

Смежные вопросы