2013-07-07 1 views
0

asp.net MVC4 용으로 작성하는 코드 재 작성; 나는 코드에서 App_Start/RouteConfig.cs를 사용한다.asp.net mvc4 url ​​서면으로 다시 작성

routes.MapRoute(
name: "subjectSefLink", 
url: "{controller}/{seo}/{page}", 
defaults: new 
{ 
    controller = "subject", 
    action = "Index", 
    seo = UrlParameter.Optional, 
    page = UrlParameter.Optional 
}); 

컨트롤러를 사용합니다.

public class SubjectController : Controller 
{ 

    public ActionResult Index(string seo, int page) 
    { 
     return View(); 
    } 

} 

그러나 작동하지 않습니다. 코드 출력 = 404 찾을 수 없음

답변

1

변수를 으로 선언해야합니다. 라우팅에서와 마찬가지로 page 변수를 Optional으로 선언했습니다. 컨트롤러의 동작 방법은 다음과 같아야합니다.

public class SubjectController : Controller 
{ 
    public ActionResult Index(string seo, int? page) 
    { 
     return View(); 
    } 
} 
+0

작동하지 않습니다 ... 404 찾을 수 없습니다. – FatalError