У меня есть строго типизированные представления, где я передаю редакторы для нескольких свойств, например.Свойство модели 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, а их виды также сильно различаются - используйте свои собственные модели.
Любая идея, почему это происходит?
Как определяются шаблоны '_FirstProperty' и т. Д.? – Richard
У меня возникла проблема с некоторыми свойствами модели, отображаемыми в представлении свойств, поэтому после исправления ошибки свойства null была исправлена. Спасибо за ответы – nickornotto
Если возможно, добавьте свой собственный ответ, описывающий исправление (и затем примите его). Это позволяет будущим разработчикам приходить к этому вопросу, чтобы знать решение и, если применимо, использовать его. – Richard