Это старый вопрос, но он все еще актуален в MVC. Я думаю, что вот как я решаю его в СУХОЙ манере, которая позволяет легко изменять путь к серверу и автоматически обновлять все ваши зависимые действия:
public class FooController : Controller
{
private ActionResult FooView(string name, string extension = "cshtml") {
return View("~/Areas/Bar/Views/Foo/" + name + "." + extension); }
}
public ActionResult SomeAction(){
return FooView("AreaSpecificViewName");
}
public ActionResult SomeOtherAction(){
return FooView("AnotherAreaSpecificViewName", "aspx");
}
}
Это аккуратно, потому что по умолчанию используется Razor (.cshtml
) Просмотр файлов, но его можно установить явно, указав второй параметр, как показано в SomeOtherAction()
.
Это просто, ноудобно, особенно во время разработки, когда путь в вашем Районе может измениться или что-то в этом роде.
Надеюсь, что это кому-нибудь поможет.