2014-09-30 2 views
0

나는 내 RouteConfig에 다음 한 MVC 경로 널 (null)의 문자열입니다

public ActionResult Edit(string userId) 
    { 
     ManageUserViewModel model = new ManageUserViewModel(); 
     model.UserId = userId; 

     return View(model); 
    } 

그리고 URL은 다음과 같습니다 주소/사용자/편집/1c557388 -3570-41ad-b7b3-dc53106a908a

이렇게하면보기가로드되지만 항상 userId 문자열이 null이고 항상 작동하지 않는 것처럼 보일 수 있습니다. 아무도 도와 줄 수 있습니까? 같이

답변

2

대신 (string userId)의이 (string id)해야한다 :

public ActionResult Edit(string id) 
{.....} 

라우팅 매개 변수는 ID하지 userId를입니다.

같이 다음 경로를 변경할 매개 변수를 라우팅대로 userId을 원하는 경우 :

routes.MapRoute(
    name: "Default", 
    url: "{controller}/{action}/{userId}", 
    defaults: new { controller = "Home", action = "Index", userId = UrlParameter.Optional } 
); 

편집 : - 라우팅에 좋은 튜토리얼 herehere.

5

사용이다

public ActionResult Edit(string id) 

userId이 아닌 id으로 라우팅하고 있습니다. 당신이 원하는 경우 userId를은 userId 자세한 내용

refer

+0

감사합니다 제발 변경 나는 그것이 문자 – user1166905

+0

는 @ user1166905 오신 것을 환영합니다 것을 몰랐어요 – Amit