我正在进行我的第一个MVC项目。我想创建一个带有标题的页面,并在此标题中放置一个分类列表的部分视图。
到目前为止,我已经完成了以下工作:
我创建了主页面(_Home.cshtml)。然后在Shared文件夹中创建了一个视图(Category.cshtml)。请参见我的图片。
我的Category.cshtml内容:
@model IEnumerable<ArtSchool.Models.Category>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<table>
<tr>
<th>
@Html.DisplayNameFor(model => model.Name)
</th>
<th>
@Html.DisplayNameFor(model => model.Visible)
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.Visible)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.ID }) |
@Html.ActionLink("Details", "Details", new { id=item.ID }) |
@Html.ActionLink("Delete", "Delete", new { id=item.ID })
</td>
</tr>
我的主页文件:
主页文件是指:
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>_Home</title>
</head>
<body>
<div>
@Html.Partial("ASCX/Header")
@Html.Partial("Category")
@RenderBody()
</div>
当我运行项目时,出现了错误:
![enter image description here](https://istack.dev59.com/0ZYEw.webp)
@Html.Partial("Category")
时传递一个Model
。您应该调用一个控制器/操作,以生成此模型,然后返回部分视图。 - Andrei V