在部分剃刀视图中继承共享剃刀视图

时间:2015-12-05 07:51:21

标签: asp.net-mvc razor

我有一个共享视图,我想在局部视图中继承。它给了我一个错误

  

System.InvalidOperationException   未找到视图“索引”或其主数据或视图引擎不支持搜索的位置。**

我的共享视图像这样:

@{
    Layout = null;
}

我的部分视图像这样:

@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

AND我的控制器操作如下:

public ActionResult Index()
{           
    return PartialView();     
}

1 个答案:

答案 0 :(得分:0)

在ASP.NET MVC中,在部分视图中设置Layout属性不是一个好习惯,因为布局也会修改父视图的内容。我没有理解你的目标,但我相信你想在推荐的Partial中重复一些HTML元素。

如果要在局部视图中重复这些元素,建议的解决方案是使用@Html.Partial("_PartialInsidePartial")在另一个局部视图中渲染局部视图。

相关问题