내 검색 페이지에는 많은 매개 변수가 있으며이 페이지에는 현재 검색을위한 몇 가지 필터가 있습니다.
단지 내 경로의 일부 값을 변경하고 싶습니다.현재 경로의 일부 값만 변경하십시오.
예 :
HTML :
@using (Html.BeginForm("action", "controller", FormMethod.Post))
{
@Html.DropDownListFor(m => m.Color, Model.Colors)
@Html.DropDownListFor(m => m.Price, Model.Prices)
<input type="submit" value="Search" />
}
컨트롤러 :
내 검색 페이지에서http://www.example.com/{controller}/{action}/{brand}/{model}/{color}/{price}
나는 색상과 가격을 변경할 수있는 형태를 가지고
[HttpPost]
public ActionResult Action(SearchModel search)
{
//I can get the Price and Color
string color = search.Color;
string price = search.Price;
//Now I want to get the values of brand and model
return RedirectToRoute("Action",new
{
controller = "Controller",
action = "Action",
color = color,
price = price,
brand = ????,
model = ????
});
}
남 왜 대신 QueryString을에 넣어하지
감사
정확하게 원하지 않는 것은 무엇입니까? 숨겨진 필드? 검색 매개 변수 인 경우 사용자에게 표시되어야합니다. 또는 사용자 입력이 검색을 위해 전송 될 매개 변수를 변경할 수있는 경우입니까? – nieve
안녕하세요. 컨트롤러에서 모델과 브랜드 값을 잡아 내고 싶습니다 (이 예제에서). 사용자 입력은 색상 및 가격 값만 변경합니다. – vpascoal