当我尝试使用asp.net mvc 3和razor添加局部视图时,只需添加一个普通的.cshtml文件而不是局部视图。以前有人有这个问题吗?
/马丁
答案 0 :(得分:3)
在Razor中,没有像WebForms那样的部分视图概念。您只有.cshtml
扩展名的模板。根据控制器操作如何为此视图提供服务(使用return View()
或return PartialView()
),将应用_Layout.cshtml
。此外,如果使用Html.Partial助手渲染模板,则此模板将被视为局部视图。最后,您可以在模板内部设置是否需要布局。例如,禁用它:
@{
Layout = null;
}
所以基本上在Razor中你有模板,你可以将部分视图视为没有布局的模板。