2013-02-19 2 views
0

뭔가 일이 MVC의 경로 값라는 이름의 작업을 잃어버린 : 영문보기 : 나는내가 MVC를 사용하여 링크를 만들 때 이상한

<%= Url.Action("ActionName", "Controller", new { action = "add" }) %> 

예상하는 동안 : "/Controller/ActionName" : "/Controller/ActionName?action=add", 난 그냥있어합니다.

'조치'경로지도 때문일까요?

강제로 수행 할 수있는 방법은 없나요? 어떤 문서입니까? 나는 그 밖의 무엇이 벗겨 지는지 궁금합니다.

루트 설정 :

routes.MapRoute("Default", 
    "{controller}/{action}/{id}", 
    new { controller = "Home", action = "Index", id = "" } 
); 
+0

경로 테이블이 무엇입니까? url 및 query 문자열에서 작업을 두 배로 늘리는 것 같습니다. –

+0

디폴트 :'routes.MapRoute ("디폴트", "{컨트롤러}/{액션}/{아이디}", 새로운 {컨트롤러 = "홈", 액션 = "인덱스", id = ""});' –

답변

1

action (또는 임의의 케이싱) ASP.NET MVC 중요 경로 데이터를 보유한다. 다른 이름으로 바꾸는 것이 좋습니다.

도우미는 Url.Action 도우미가 actionName 매개 변수의 값으로 대체하려고합니다.

다른 예약 경로 데이터 이름은 controllerarea입니다. 이것도 대소 문자를 구별하지 않습니다.

+0

,이 문제에 관한 문서? –

+0

변수 이름이 변경되었습니다. 내가 전에 이것을 간과했는지 궁금합니다. –

관련 문제