Razor 是否为嵌套模型生成表头?

Razor 是否为嵌套模型生成表头?,razor,asp.net-mvc-5,Razor,Asp.net Mvc 5,如何为嵌套模型生成表头 在我的一个视图中,我需要显示作者详细信息以及与作者相关的所有书籍 如何在同一视图中获取BookList的表头 @模型作者向我提供了作者模型的详细信息,我也可以像下面这样查看,但不知道如何获取表头 @foreach (var item in Model.BookList) { ////// } 我的模型如下 public class Author { public string Name{get;set;} public string DOB {get;

如何为嵌套模型生成表头

在我的一个视图中,我需要显示作者详细信息以及与作者相关的所有书籍

如何在同一视图中获取BookList的表头

@模型作者向我提供了作者模型的详细信息,我也可以像下面这样查看,但不知道如何获取表头

@foreach (var item in Model.BookList)
{
   //////
}
我的模型如下

public class Author
{
   public string Name{get;set;}
   public string DOB {get;set;}
   public string Description {get;set;}

   public List<Books> BookList{get;set;}
}

public class Book
{
   public string BookIdentification {get;set;}
   public string BookName{get;set;}
   public string Year{get;set;}
   public string price{get;set;}
}

您的意思是要在表行中显示每本书,并且要添加一个thead元素,其中th元素显示BookIdentification、BookName等?是的,我要“BookIdentification、BookName、Year、price”的标题。您为什么不手动创建它们?正如在图书标识中一样……实际上我正在尝试'@Html.DisplayNameFormodel=>model.BookName',因为在我的应用程序中,文本基于不同的语言。除了图书列表是图书的集合,所以不起作用。它必须是@Html.DisplayNameForm=>m.Books[0].BookName,但如果集合为空,则它也不起作用,因为它必须在某个点上为空,这意味着您需要使用ModelMetadata。您最好使用视图模型并添加一些附加属性来呈现标题