나는 마스터 페이지와 serach 컨트롤러 및보기에 간단한 검색 양식을 가지고 있습니다. I (예) 문자열 검색 용어 "myterm"에 대한 다음과 같은 경로를 얻으려고 : 루트/검색/mytermSearch Route in ASP.NET MVC
마스터 페이지에서 양식 :
<% using (Html.BeginForm("SearchResults", "Search", FormMethod.Post, new { id = "search_form" }))
{ %>
<input name="searchTerm" type="text" class="textfield" />
<input name="search" type="submit" value="search" class="button" />
<%} %>
감사관 조치 :
public ActionResult SearchResults(string searchTerm){...}
라우트 내가 사용하고 있습니다 :
routes.MapRoute(
"Search",
"search/{term}",
new { controller = "Search", action = "SearchResults", term = (string)null }
);
routes.MapRoute(
"Default",
"{controller}/{action}",
new { controller = "Home", action = "Index" }
);
내가 입력 한 검색어와 상관없이 검색어없이 "루트/검색"이라는 URL이 항상 표시됩니다.
감사합니다.
양식이 실제로 잘 게시되고 URL을 직접 검색 할 수 있도록 경로를 추가한다고 가정합니다. –