【发布时间】:2017-12-04 22:06:49
【问题描述】:
这就是我尝试获取包含类的视图的方式。我得到它的方法是写:
@Html.Partial("View/ViewBar_Info/Menu")
如果我正在做一个普通的 MVC 视图,我可以这样做。但那是因为我必须获得通过数据库控制的菜单。因此,我在这里尝试这样做。
我怎么称呼那个视图?
错误文本:
编译处理此请求所需的资源时出错。请查看以下具体错误详情并适当修改您的源代码。
生成的代码缺少一个或多个编译引用。确保 您的项目正在引用“Microsoft.NET.Sdk.Web”和 'PreserveCompilationContext' 属性未设置为 false。
更新 EIDT:
我从 _Layout.cshtml 制作这个
@Html.Partial("View/ViewBar_Info/Menu.cshtml")
在 Menu.cshtml 中:
@page
@model NewWebsite_SITE_2018.Pages.View.ViewBar_Info.MenuModel
@foreach (var item in Model.GetListMenu)
{
<a>@item.Name</a>
}
现在出错了:
InvalidOperationException:传递到 ViewDataDictionary 的模型项的类型为“NewWebsite_SITE_2018.Pages.IndexModel”,但此 ViewDataDictionary 实例需要“NewWebsite_SITE_2018.Pages.View.ViewBar_Info.MenuModel”类型的模型项。
我要做的是在我的布局中,所以我会调用我的菜单,所以来单页。
【问题讨论】:
-
您应该复制错误消息并将其粘贴到您的问题中
-
我现在添加了这个@CodeNotFound
-
为澄清起见,该项目是否引用了提到的
Microsoft.NET.Sdk.Web包?您是否已经完成了错误消息中所说的任何事情? -
@J Petersen,你的 dotnet 版本是什么?stackoverflow.com/questions/38567353/…
-
@itikhomi 2.0 .net 核心。我有新版本的VS
标签: c# asp.net-mvc asp.net-core