在Html.Dropdownlist中选择项目时提交或刷新

时间:2015-02-23 13:58:15

标签: asp.net-mvc html.dropdownlistfor

我尝试了所有我知道的刷新页面。 这是我的代码:

 @Html.DropDownList("Languages", "Select Language")

我试过了:

 @Html.DropDownList("Languages", "Select Language", new { @onchange = "this.form.submit();" })

并且没有@onchange(onchange),我试图制作javascript但是它不会在我的“选择语言”后添加另一个参数它总是说“无效参数”所以是的,我还能做什么来选择项目然后刷新页面?

修改

所以要澄清一下,我有这个下拉列表

List<SelectListItem> Languages = new List<SelectListItem>();
Languages.Add(new SelectListItem { Text = "Hungarian", Value = "hu" });
Languages.Add(new SelectListItem { Text = "Hrvatski", Value = "hr" });
Languages.Add(new SelectListItem { Text = "Slovak", Value = "sk" });
Languages.Add(new SelectListItem { Text = "Bosanski", Value = "hr" });
Languages.Add(new SelectListItem { Text = "English", Value = "en" });       
Languages.Add(new SelectListItem { Text = "Srpski", Value = "sr" });

在我的控制器中,现在当我点击<button type="submit">next</button>时 它按我选择的值更改页面的语言

2 个答案:

答案 0 :(得分:3)

MVC中没有AutoPostBack你可以通过JQuery实现这一点:

$("#Languages").change(function () {
    // You can refresh your page by code
    //  location.reload();
});

或者将change绑定到DropDown,例如:

$("#Languages").bind("change",function(){
    // You can refresh your page by code
    //  location.reload();
});

答案 1 :(得分:1)

所以我做的是@Html.DropDownList("Languages", null, new { @onchange = @"form.submit();"})

它有效..所以,谢谢你们!