我在我的MVC项目中有一个像这样的方法:
[Route("Categories/{categoryId}")]
public ActionResult List(SearchQueryCommand searchQuery) {
//Stuff
return View();
}
这个方法的调用方式是:'www.myweb.com/Categories/212'
但我有一个下拉列表和一个表单,可以对此查询进行排序,并将其发送回服务器以获取排序后的结果。 我在我的Razor视图中有以下代码:
@using (Html.BeginForm(new { categoryId = Model.CategoryId }))
{
<div>
<small>@Html.LabelFor(m => m.Order, "sort by")</small>
@Html.DropDownListFor(m => m.Order, Model.ProductSortByOptions, new { onchange = "this.form.submit();" })
<button class="nojs" type="submit">ok</button>
</div>
}
我的问题是我不知道如何格式化我的代码,使得我的网址看起来像这样:'www.myweb.com/Categories/213?Order=MinPrice'
。
我有哪些选项可以实现这个目标?
BeginForm(object routeValues,FormMethod method)
不存在。 - Jack Miller