我有一个共享视图,我想在局部视图中继承。它给了我一个错误
System.InvalidOperationException 未找到视图“索引”或其主数据或视图引擎不支持搜索的位置。**
我的共享视图像这样:
@{
Layout = null;
}
我的部分视图像这样:
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
AND我的控制器操作如下:
public ActionResult Index()
{
return PartialView();
}
答案 0 :(得分:0)
在ASP.NET MVC中,在部分视图中设置Layout
属性不是一个好习惯,因为布局也会修改父视图的内容。我没有理解你的目标,但我相信你想在推荐的Partial中重复一些HTML元素。
如果要在局部视图中重复这些元素,建议的解决方案是使用@Html.Partial("_PartialInsidePartial")
在另一个局部视图中渲染局部视图。