ASP.NET MVC PartialView可以有一个_Layout

时间:2014-07-01 16:28:44

标签: asp.net .net asp.net-mvc partial-views asp.net-mvc-layout

ASP.NET MVC PartialView 可以直接使用布局吗?

MSDN

我查看了PartialViewResult的MSDN,并与ViewResult进行了比较:

ViewResultPartialViewResultLayout没有的属性MasterName

但是..我仍然可以在部分视图Razor中定义<head>属性。

背景

我目前正在使用大量用于填充iframe的部分视图来修复大型代码库。理想情况下,它们会转换为普通视图(理想情况下我们不会使用iframe)但我想知道只是为这些部分添加布局以至少取出{{1}}元素,这样我们就可以更好地控制脚本版本控制(在每个局部视图中都会复制所有内容)。我正在寻找一种轻触式解决方案,因为预计很多代码都会被丢弃。

2 个答案:

答案 0 :(得分:3)

是的,即使在Partial View,我们也可以设置Layout属性,Partial ViewView一样Layout。{/ p>

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

答案 1 :(得分:0)

您可以在布局中使用布局:

布局  视图    布局      PartialView

我们在代码库中有一个这样的例子。