Asp.net core 在ASP.NET Core MVC中创建具有模型的表
我正试图用模型中的值在视图中构建一个表。我在foreach循环中的模型为null。我的控制器中有什么东西可能丢失了吗 我的视图(cshtml)Asp.net core 在ASP.NET Core MVC中创建具有模型的表,asp.net-core,model-view-controller,razor,foreach,null,Asp.net Core,Model View Controller,Razor,Foreach,Null,我正试图用模型中的值在视图中构建一个表。我在foreach循环中的模型为null。我的控制器中有什么东西可能丢失了吗 我的视图(cshtml) @model IEnumerable @{ ViewData[“标题”]=“索引”; } @DisplayNameFor(model=>model.bookName) @DisplayNameFor(model=>model.Author) @foreach(模型中的var b) { @DisplayFor(modeleItem=>b.bookName)
@model IEnumerable
@{
ViewData[“标题”]=“索引”;
}
@DisplayNameFor(model=>model.bookName)
@DisplayNameFor(model=>model.Author)
@foreach(模型中的var b)
{
@DisplayFor(modeleItem=>b.bookName)
@DisplayFor(modeleItem=>b.Author)
}
谢谢 我测试了视图,没问题。所以我担心您没有将数据从控制器传递到视图,或者您传递的数据为空。下面是一个演示: 控制器:
public ActionResult Book()
{
List<BookModel> list = new List<BookModel> { new BookModel { bookName = "book1", Author = "author1" }, new BookModel { bookName = "book2", Author = "author2" }, new BookModel { bookName = "book3", Author = "author3" } };
return View(list);
}
public ActionResult Book()
{
List List=newlist{new BookModel{bookName=“book1”,author1“},new BookModel{bookName=“book2”,author2“},new BookModel{bookName=“book3”,author3“};
返回视图(列表);
}
视图:
@model IEnumerable
@{
ViewData[“Title”]=“Book”;
}
书
@DisplayNameFor(model=>model.bookName)
@DisplayNameFor(model=>model.Author)
@foreach(模型中的var b)
{
@DisplayFor(modeleItem=>b.bookName)
@DisplayFor(modeleItem=>b.Author)
}
结果:
我测试了视图,没问题。因此,我担心您没有将数据从控制器传递到视图,或者您传递的数据为空。下面是一个演示: 控制器:
public ActionResult Book()
{
List<BookModel> list = new List<BookModel> { new BookModel { bookName = "book1", Author = "author1" }, new BookModel { bookName = "book2", Author = "author2" }, new BookModel { bookName = "book3", Author = "author3" } };
return View(list);
}
public ActionResult Book()
{
List List=newlist{new BookModel{bookName=“book1”,author1“},new BookModel{bookName=“book2”,author2“},new BookModel{bookName=“book3”,author3“};
返回视图(列表);
}
视图:
@model IEnumerable
@{
ViewData[“Title”]=“Book”;
}
书
@DisplayNameFor(model=>model.bookName)
@DisplayNameFor(model=>model.Author)
@foreach(模型中的var b)
{
@DisplayFor(modeleItem=>b.bookName)
@DisplayFor(modeleItem=>b.Author)
}
结果:
能否请您提供控制器中操作的详细信息?能否请您提供控制器中操作的详细信息?
@model IEnumerable<BookModel>
@{
ViewData["Title"] = "Book";
}
<h1>Book</h1>
<table>
<thead>
<tr>
<th>
@Html.DisplayNameFor(model => model.bookName)
</th>
<th>
@Html.DisplayNameFor(model => model.Author)
</th>
</tr>
</thead>
<tbody>
@foreach (var b in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => b.bookName)
</td>
<td>
@Html.DisplayFor(modelItem => b.Author)
</td>
</tr>
}
</tbody>
</table>