为控制器指定视图位置?

时间:2012-07-15 16:44:44

标签: c# asp.net .net asp.net-mvc asp.net-mvc-4

我不想向全局添加视图位置,但只需要一个控制器。如何在控制器中指定不同的视图位置?控制器构造函数中的配置会很好,但即使有办法在操作中执行它:return View(??)

2 个答案:

答案 0 :(得分:0)

您始终可以明确指定视图的位置:

return View("~/Views/SomeSpecialLocation/Foo.cshtml", someModel);

答案 1 :(得分:0)

  

控制器构造函数中的配置会很好,

是的,你可以在控制器的构造函数中注入配置项,是的,作为视图的字符串路径

public class ExampleController : Controller
{
  private string ViewPath;
  public ExampleController(string viewPath)
  {
     ViewPath = viewPath;
  }

  public ActionResult Index(ExampleModel exampleModel)
  {
     return View(ViewPath);
  }
}