2009-08-20 3 views
2

나는이처럼 보이는 URL 만들기 위해 노력하고 있어요 안녕하세요 :asp.net MVC 내 자신의 경로를 생성

블랙/화강암/조리대 검은 색과 화강암 그래서 내가 만들려고 한 변경됩니다

을 그래서 같은 global.asax.cs 내 자신의 경로 :

routes.MapRoute("Kitchen", "kitchen/[color]/[surface]/[type]", 
         new {controller = "kitchen", action = "surface"}); 

주방/블랙/화강암의 URL을 변경/조리대

내가하는 A와 주방라는 컨트롤러를 만들 수 있다고 생각이 방법 나는 그것을, 난 내 사용자 지정 매핑에도 불구하고이 URL에 대한 오류 404 얻을 작동하도록하는 것 캔트 그러나

public ActionResult surface(string color, string surface, string type) 
    { 
     ViewData["color"] = color; 
     ViewData["surface"] = surface; 
     ViewData["type"] = type; 
     return View(); 
    } 

사람의 방향으로 날 지점 수 :과 같이 ction라는 표면은 이 내 코드가 보인다 읽기, 내가 여기에이 페이지를 읽는되었습니다 http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx

이 그가 쿼리와 페이지가 같은 코드가 내가 MVC 미리보기 2

많은 감사를 사용하고 같은 날짜의 작은 OWT가 나에게 아이디어를 준 것입니다

답변

1

지금 작동하는 방법은, 당신의 Global.asax에, 당신은 이런 식으로 뭔가 싶어 :

routes.MapRoute("Kitchen Surface Route", 
       "kitchen/{color}/{surface}/{type}", 
       new {controller = "kitchen", action = "surface", color="", surface = "", type=""}); 

을 그리고 당신은 지금과 같은 ActionLink 거라고 :

<%= Html.ActionLink("Link Text", "Kitchen", "surface", new {color="theColor", type="theType", surface="surfaceType"}, null) %> 

그것은 얻을 수 있습니다 때때로 노선과 다소 복잡합니다. Phil Haack's Route Debugger을 사용하여 도움을받을 수도 있습니다.

관련 문제