Я пытаюсь отобразить EditorFor для последнего дочернего объекта в коллекции. Ниже приведены Pocos для заказа (Parent) и удержание (сбор ребенка):MVC Razor EditorFor Last Object in List
public class Order
{
public int ID {get;set;}
public string Name {get;set;}
....
public virtual List<Hold> Holds { get; set; }
}
public class Hold
{
public int ID { get; set; }
public int OrderID { get; set; }
public virtual Order Order { get; set; }
public DateTime? When { get; set; }
public string Reason { get; set; }
}
Вот моя попытка создания вид заказа, который показывает порядок и последний Оплот, если есть один присутствует. Я прокомментировал последнюю попытку Hold, которая не работает.
@model Order
@using (Html.BeginForm("Update", "Order", FormMethod.Post, new {}))
{
<div class="form-group row">
@Html.LabelFor(x => x.Name, new { @class = "col-xs-2" })
<div class="col-xs-10">
@Html.EditorFor(x => x.Name, new { @class = "form-control"})
</div>
</div>
<div class="form-group row">
<label class="col-xs-2">When</label>
<div class="col-xs-10">
@*@Html.EditorFor(x => x.Holds.Last().When, new {})*@
</div>
</div>
}
трюмы коллекция также может быть пустой так делать Last() в этом случае будет случае, если нулевое исключение, даже если это сделало работу.
Это похоже на что-то простое, и у меня этот шаблон в паре мест в моей базе данных. Может ли кто-нибудь рекомендовать хороший способ справиться с этой ситуацией?
Спасибо!
Вам нужны редакторы для каждого поля в 'Hold'? – JamieD77
Нет Мне просто нужен редактор для поля DateTime последнего Hold в коллекции – Proximo