使用@ Html.DropDownList从下拉列表中获取所选值

时间:2015-03-16 09:21:52

标签: asp.net-mvc asp.net-mvc-4

以下是代码。选定的值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)
{
}

1 个答案:

答案 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 }))