我有以下代码创建一个下拉列表 当用户选择一个项目时,我想在控制器中调用某个动作并将新值作为参数传递。
我有以下代码,但这不起作用,当我查看Firebug时,我得到“无效的正则表达式C”。
@Html.DropDownList(
"ctrlName",
items,
null,
new { onchange = "document.location.href = /Controller/Action/this.options[this.selectedIndex].value;" })
答案 0 :(得分:5)
你在js
中缺少引号@Html.DropDownList(
"ctrlName",
items,
null,
new { onchange = "document.location.href = '/Controller/Action/' + this.options[this.selectedIndex].value;" })
答案 1 :(得分:1)
<%:Html.DropDownList("ctrlName", new[]{
new SelectListItem { Text="--Select--", Value="" },
new SelectListItem { Text = "KodefuGuru", Value = "Create" },
new SelectListItem { Text = "PlatinumBay", Value = "PlatinumBay" }
},
null,
new { onchange = "document.location.href = '/Controller/Action/'+this.options[this.selectedIndex].value;)" })%>