我正在尝试创建一个项目,我从项目的根目录中加载一些特定的视图作为Partials。
我的项目结构是这样的:
Project
-Controller
-Model
-Views
-DataWrappers
--MyView.cshtml
这类似于除DataWrapper文件夹之外的任何ASP.NET MVC 5项目的普通模板。我想要的是在主视图中加载MyView.cshtml作为局部视图。我尝试使用'〜/ DataWrappers / MyView.cshtml'以绝对路径调用它。并传递了一个自定义模型,但它给了我这个错误:
名称' @ model'在当前上下文中不存在
如何修复此错误?我读了其他文章,他们说你需要替换webconfig。这里一切都很好,所有其他部分视图在Views / Shared目录中工作正常,但是这个。
任何解释或帮助都将不胜感激。
编辑:
我正常加载我的部分视图。
@ Html.Partial("〜/ DataWrappers / MyView.cshtml",model);
部分页面是这样的:
@model List<dynamic>
<div class="widget links">
<ul class="bullet">
@foreach (var data in Model)
{
}
</ul>
</div>
错误发生在第一行。