我的搜索頁面有很多參數,在此頁面中我有一些用於當前搜索的過濾器。
我只是想改變我的路線中的一些值。僅更改當前路線的一些值
一個例子:
http://www.example.com/{controller}/{action}/{brand}/{model}/{color}/{price}
在我的搜索頁面我有一個表格,我可以改變顏色和價格:
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" />
}
控制器:
[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 = ????
});
}
M Ÿ搜索有比這多很多參數......我不想把他們隱藏字段與模型給他們:\
感謝
究竟是什麼,你不想要?隱藏字段?如果這些是您的搜索參數,那麼它們應該對用戶可見,不是?或者是用戶輸入可能會改變將被髮送用於搜索的參數的情況? – nieve
嗨!我只想抓住控制器的品牌和模型值(在這個例子中)。用戶輸入只會改變顏色和價格值。 – vpascoal