이것은 이전 질문이지만 여전히 MVC의 관련 문제로 생각합니다. 여기서는 서버 경로를 쉽게 변경하고 모든 종속 작업을 자동으로 업데이트 할 수 있도록 DRY 방식으로 해결하는 방법을 보여줍니다.
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");
}
}
기본적으로 면도기 (.cshtml
)보기 파일이기 때문에 정상입니다. SomeOtherAction()
과 같이 두 번째 매개 변수를 제공하여 파일을 명시 적으로 설정할 수 있습니다.
특히 개발 중 영역의 경로가 변경 될 수있는 경우 간단하지만 편리합니다.
누군가를 돕는 희망.
단지이 메모를'~/Views/Shared' 폴더에두고 모든 컨트롤러/영역에서'return View ("ViewName")을 호출하면됩니다. – Omar