I는 다음과 같습니다 전화가 :Html.Routelink 출력 - ASP.NET C# MVC
http://localhost:1485/Home/ShowCategory/Electronics%20&%20Photography?subcat=electronics-photo
가 왜 작업을 수행합니다
<%= Html.RouteLink(item.displayName, "DisplayCategory", new { category = Html.Encode(item.displayName), subcat = item.searchName }) %>
을 나는 다음과 같습니다 HTML을 받고 있어요 URL은 "/ electronics-photo"가 아닌 "? subcat = electronics-photo"로 끝나야합니까? 어떻게 든 경로 정의와 관련이 있습니까?
routes.MapRoute(
"DisplayCategory",
"Home/ShowCategory/{category}/{tags}",
new { controller = "Home", action = "ShowCategory", category = "", tags = "" }
);
실마리가 있습니다.
답장을 보내 주셔서 감사합니다. 예, MVC를 사용하고 있습니다 ... 내가 혼란스러워하는 이유는 단지 '/'를 추가하고/queryString을 만드는 것보다 queryString을 만드는 이유입니다. –
MVC는 쿼리 문자열을 사용하여 작업에 매개 변수를 전달합니다. '/'는 MVC를 제외하고 컨트롤러와 액션 폴더 만있는 하위 폴더에만 액세스하는 데 사용됩니다. – user58044