我创建了一个 asp mvc3 项目,我想要根据选择的控制器有不同的 _Layout.cshtml 。这是因为控制器 1 有 2 个按钮,控制器 2 有 3 个按钮,控制器 3 有 4 个按钮。每个控制器适用于特定类型的用户,因此取决于登录。
我如何将控制器及其视图链接到另一个 Layout.cshtml,现在有一个布局,它位于 Shared 文件夹下。
Thanks!
视图应该决定布局,而不是控制器。
控制器应该只确定返回什么视图。
然后,您可以在视图顶部指定布局。
您可以在其周围添加 If 语句以根据您的数据更改它
@{
if(ViewBag.someValue)
Layout = "~/Views/Shared/_Layout.cshtml";
else
Layout = "~/Views/Shared/_otherLayout.cshtml";
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)