我是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上显示正确的数据?
答案 0 :(得分:1)
您的DisplayTemplate
需要位于/Views/Shared/DisplayTemplates
或/Views/yourControllerName/DisplayTemplates
文件夹中,并且需要命名以匹配班级名称,即InsuranceSummaryViewModel.cshtml