以下是代码。选定的值senda到控制器。
@Html.DropDownList("pagesize", new List<SelectListItem>
{
new SelectListItem() {Text = "10", Value="10"},
new SelectListItem() {Text = "20", Value="20"},
new SelectListItem() {Text = "30", Value="30"},
new SelectListItem() {Text = "40", Value="40"}
}, new { onChange = string.Format("location.href = '{0}'", @Url.Action("Logs", "Logging")) })
控制器: -
public ActionResult Logs(int pagesize=10)
{
}
答案 0 :(得分:0)
删除onChange
属性并使用unobtrusive javascript。该函数需要将所选值作为路径参数添加到url。
var url = '@Url.Action("Logs", "Logging")';
$('#pagesize').change(function() {
location.href = url + '?pagesize=' + $(this).val();
}
附注:您应该在控制器中生成SelectList,但无论如何都可以简化为
@Html.DropDownList("pagesize", new SelectList(new List<int>(){ 10, 20, 30, 40 }))