我尝试了所有我知道的刷新页面。 这是我的代码:
@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>
时
它按我选择的值更改页面的语言
答案 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();"})
它有效..所以,谢谢你们!