2013-07-02 62 views
0

我有了一個屬性叫做標題,我想在索引視圖呈現在剃刀如何從Razor視圖

CLASS

public class vmAppointment 
{ 
    public Appointment Appointment { get; private set; } 
    public IEnumerable<SelectListItem> EmployeeList { get; set; } 
    public string Title { get; set; } 
} 

索引視圖視圖模型類引用屬性在視圖模型

@model IEnumerable<JJ.ViewModels.vmAppointment> 

<h2>@Model.Title</h2> WRONG! how can i reference my property here? 

我該如何渲染視圖中的屬性值?

回答

4

您的觀點強烈地鍵入vmAppointment的集合,而不是一個vmAppointment。所以爲了引用Title,你必須循環訪問這個集合的元素。例如:

@foreach (var appointment in Model) 
{ 
    <div>Appointment title: @appointment.Title</div> 
} 

或者,如果你希望你的看法是強類型的單一vmAppointment,而不是一個集合有你的控制器動作返回這個類的一個實例:

vmAppointment model = ... 
return View(model); 

,然後進行您的看法強烈鍵入到單個約會,您將能夠直接引用Title屬性:

@model JJ.ViewModels.vmAppointment 
<h2>@Html.DisplyFor(x => x.Title)</h2>