2010-03-15 2 views
0

ASP.NET MVC 조치 '와 컨트롤러의 이름을 관리, 내가 ASP.NET MVC에 새로 온 사람

내 컨트롤러에 많은 작업을, 그래서 그들은이 같은 다른 ActionResults를 반환 :

return View("blablabla"); 

또는

return RedirectToAction("actionName", "controllerName"); 

그래서 제가 이것에 대해 좋아하지 않는 것은 하드 코딩 된 문자열 작업의 가치 '와 컨트롤러의 이름의 양이다. 컨트롤러 또는 액션의 이름을 변경하면 모든 액션 코드/컨트롤러가 ActionResult로 반환 된 모든 곳에서 모든 코드를 변경해야합니다.

그럼,이 상황을 어떻게 관리합니까? 액션/컨트롤러의 이름을 가진 상수 또는 정적 읽기 전용 문자열 필드가있는 클래스에 모든 이름을 추출합니까?

아니면 다른 용도로 사용 하시겠습니까?

답변

1

체크 아웃 MvcContrib - 헬퍼 확장 방법이있어서 type-safe redirects이 추가됩니다. Microsoft.Web.Mvc.LinkExtensions에는 표현식을 사용할 수있는 ActionLink<TController> 메소드가 있습니다. 다음과 같이 사용하십시오 :

<%=Html.ActionLink<HomeController>(c=>c.About(), "Go To About") %> 
+0

정말 고마워요. 그것은 내가 얻고 자했던 것입니다. –

관련 문제