我可以在MVC4中添加另一个布局,而不是默认布局

本文关键字:布局 默认 另一个 MVC4 添加 我可以 | 更新日期: 2023-09-27 18:05:37

我正在开发MVC4架构。我有一个默认的布局,即_Layout和模型和视图与它相关联。工作得很好。现在由于一些要求,在我点击特定的链接后,我需要它重定向到一个完全不同的布局,在那里我将根据我的需要关联模型和视图。但是如何添加一个新的布局,并保持现有的默认布局的位置。

例如:-在索引页上,我给出了一个链接Nikhil ->。当我点击这个,我必须去一个单独的布局和视图。请帮助在最简单和描述性的方式可能,因为我是新的MVC4。提前感谢。

我可以在MVC4中添加另一个布局,而不是默认布局

是的,如果你愿意,你可以为不同的视图创建多个布局。在我的情况下,我有AdminLayout和UserLayout在我的共享文件夹。只需替换布局变量

交货。

// For Admin Pages
@{
    Layout = "~/Views/Shared/AdminLayout.cshtml";
}
//For User Pages
@{
    Layout = "~/Views/Shared/UserLayout.cshtml";
}

顺便说一下,我在这里使用razor视图引擎

对于导航,您可以在索引页上使用 HTML Heplers 创建ActionLink,例如:

@Html.ActionLink("Link Text", "Controller","Action")

现在,当您点击这个链接时,将访问控制器指定的操作,并且在该操作中您可以返回所需的视图,该视图具有不同的布局,如:

public ActionResult Login()
    {
        return View("Desired View Name");
    }