2011-11-06 3 views
2

URL을보기 이름과 다르게 사용하려면보기에 일종의 메타 데이터를 추가 할 수 있습니까?보기 이름과 다른 URL ASP MVC 3

예 : 보시다시피

[DisplayName("My-View")] 
public ActionResult MyView() 
{ 
    return View(); 
} 

, 내가하고 싶은 URL을 www.mydomain.com/My-View하지 www.mydomain.com/MyView 수 있습니다.

나는 약간의 라우팅이나 IIS 재 작성으로 정렬 될 수 있다고 생각하지만, 실제로는 som 종류의 메타 기능이 있어야합니다.

답변

4

사용 ActionName 대신 DisplayName의 :이 속성은 당신이 숫자로 액션을 시작하거나 그물이 식별자에서 허용하지 않는 모든 문자를 포함 할 수 ActionNameAttribute

. 이런 식으로 다른 방법을 통해 재 작성하는 번거 로움없이 멋진 URL을 얻을 수 있습니다.

[ActionName("My-View")] 
public ActionResult MyView() 
{ 
    return View(); 
} 
+0

내가 필요로 그냥 무엇을, 감사합니다. – Martin

+0

안녕하세요 pjvds, 방금 시도했지만 작동하도록 할 수 없습니다. @ Url.Action을 사용하여 작업을 호출 할 때 어떤 액션 이름을 지정했는지 찾지 못한다고 불평합니다 (내보기 또는 MyView, 예를 계속) – Nieszka

+0

@ Nieszka 전체 '방법이 행동이되는 방법'프로세스에 대한이 게시물을 참조하십시오. http://haacked.com/archive/2008/08/29/how-a-method-becomes -an-action.aspx – pjvds

2
[ActionName("My-View")] 
public ActionResult MyView() 
{ 
    return View(); 
}