显示模板mvc4中的问题

时间:2015-11-08 06:46:10

标签: asp.net-mvc asp.net-mvc-4

我是MVC的新手。我曾尝试阅读有关如何在集合中使用显示模板的在线文章。

这是我的模特

public class InsuranceListViewModel
{
    public IList<InsuranceViewModel> InsuranceViewModelList { get; set; }
    public InsuranceViewModel InsuranceViewModel { get; set; }
    public List<InsuranceSummaryViewModel> InsuranceSummaryViewModelList { get; set; }
}

SummaryViewModel

 public class InsuranceSummaryViewModel
{
    public string FriendlyName { get; set; }
    public int InsuranceId { get; set; }
    public string GroupId { get; set; }
    public string MemberId { get; set; }
    public Nullable<System.DateTime> PolicyStartDate { get; set; }
    public Nullable<System.DateTime> PolicyEndDate { get; set; }

}

InsurnaceDisplay.cshtml

@model P2PExchange.MVC.Web.Areas.Patient.Models.InsuranceSummaryViewModel
@Html.DisplayFor(x => x.InsuranceId)
@Html.DisplayFor(x => x.FriendlyName)
@Html.DisplayFor(x => x.GroupId)
@Html.DisplayFor(x => x.MemberId)
@Html.DisplayFor(x => x.PolicyStartDate)
@Html.DisplayFor(x => x.PolicyEndDate)

_Insurance.cshml

 @model Models.InsuranceListViewModel
 @Html.DisplayFor(x=>x.InsuranceSummaryViewModelList)

我的上述代码仅显示保险友好名称,而不是显示模板中的所有字段。

有人可以帮助/指导我如何在UI上显示正确的数据?

1 个答案:

答案 0 :(得分:1)

您的DisplayTemplate需要位于/Views/Shared/DisplayTemplates/Views/yourControllerName/DisplayTemplates文件夹中,并且需要命名以匹配班级名称,即InsuranceSummaryViewModel.cshtml