两个不同的控制器可以访问mvc中的单个视图吗?

RL8*_*L89 8 c# asp.net-mvc asp.net-mvc-3

我有两个不同的控制器,我希望它们都使用Common View.

那可能吗?

提前致谢!!!!

Shy*_*yju 21

View.注意方法中的视图完整路径.

public class UserController : Controller
{
   public ActionResult ShowUser()
   {
     return View();
   }
}
public class AccountController : Controller
{
   public ActionResult ShowAccount()
   {
     return View("~/Views/User/ShowUser.cshtml");
   }
}
Run Code Online (Sandbox Code Playgroud)

如果两个控制器中的视图名称相同,则可以将公共视图保留在Views/Shared目录下,只需调用不带任何参数的View方法.视图名称应与Action方法名称相同.

public class UserController : Controller
{
   public ActionResult ShowUser()
   {
     return View();
   }
}
public class AccountController : Controller
{
   public ActionResult ShowUser()
   {
     return View();
   }
}
Run Code Online (Sandbox Code Playgroud)

假设您ShowUser.cshtmlViews/Shared文件夹下调用了一个View .