Asp.net core 在ASP.NET Core MVC中创建具有模型的表

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)

我正试图用模型中的值在视图中构建一个表。我在foreach循环中的模型为null。我的控制器中有什么东西可能丢失了吗

我的视图(cshtml)

@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>