2013-04-02 5 views
0

내 웹 사이트의 결함을 발견했습니다 ... 버그인지 확실하지 않습니다 ... 또는 의도적으로 설계되었습니다.ASP MVC 3 경로 버그?

다음 경로가 등록되어 있습니다.

_Layout.cshtml에서
routes.MapRoute("EditProduct", // Route name 
       "product/addproduct/{id}", // URL with parameters 
       new { controller = "Product", action = "AddProduct", id = UrlParameter.Optional } 
       ); 

나는 다음과 같은 링크를 정의했습니다 :

<li><a href="@Url.Action("AddProduct", "Product")">Add new product</a></li> 

현재 URL은 '아이디'매개 변수가 포함 된 경우, 예를 들어 :/제품/세부/5의 메뉴 링크 레이아웃은/product/addproduct/5로 생성됩니다. RequestContext에서 id 매개 변수를 가져옵니다.

도우미가 내 링크의 매개 변수를 지정하지 않았기 때문에 버그입니까? ... 또는 이것은 의도적으로 설계된 것입니까?

+1

이것은 의도적으로 설계된 것입니다. –

+1

같은 질문 : http://stackoverflow.com/a/6690372/1081079 – freshbm

+0

그리고 http://stackoverflow.com/questions/9472009/urlhelper-actionedit-ad-returns-id-parameter – webdeveloper

답변

0

경로를 지정하지 않아도된다고 생각합니다.

기본적으로 MVC3은 /Controller/Action/{id} URL을 사용합니다.

지정한 경로를 제거하고 작동하는지 확인하십시오.