我有两个不同的控制器,我希望它们都使用公共视图。
这可能吗?
提前致谢!!!!
答案 0 :(得分:20)
是。在View
方法中修改视图完整路径。
public class UserController : Controller
{
public ActionResult ShowUser()
{
return View();
}
}
public class AccountController : Controller
{
public ActionResult ShowAccount()
{
return View("~/Views/User/ShowUser.cshtml");
}
}
如果两个控制器中的视图名称相同,则可以将公共视图保留在Views/Shared
目录下,只需调用不带任何参数的View方法。视图名称应与Action
方法名称相同。
public class UserController : Controller
{
public ActionResult ShowUser()
{
return View();
}
}
public class AccountController : Controller
{
public ActionResult ShowUser()
{
return View();
}
}
假设您在ShowUser.cshtml
文件夹下有一个名为Views/Shared
的视图。