9

我有两个不同的控制器,我希望它们都使用公共视图。

那可能吗?

提前致谢!!!!

4

1 回答 1

25

View的。在方法中提及视图完整路径。

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

如果两个控制器中的 View 名称相同,则可以将 Common 视图保留在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

于 2012-09-01T13:56:47.697 回答