代码之家  ›  专栏  ›  技术社区  ›  TruMan1

是否仅为控制器指定视图位置?

  •  0
  • TruMan1  · 技术社区  · 12 年前

    我不想将视图位置添加到全局,但只需要将其用于一个控制器。如何在控制器中指定不同的视图位置?控制器构造函数中的配置会很好,但即使有一种方法可以在操作中实现:return View(??)

    2 回复  |  直到 12 年前
        1
  •  0
  •   Leon Cullens    12 年前

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

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

    public class ExampleController : Controller
    {
      private string ViewPath;
      public ExampleController(string viewPath)
      {
         ViewPath = viewPath;
      }
    
      public ActionResult Index(ExampleModel exampleModel)
      {
         return View(ViewPath);
      }
    }
    
        2
  •  0
  •   Darin Dimitrov    12 年前

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

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