2015-02-23 51 views
0

我嘗試了一切,我知道刷新頁面。 這是我的代碼:提交或刷新時選擇項目Html.Dropdownlist

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

我想:

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

並沒有@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

你究竟需要做什麼? – 2015-02-23 14:03:15

+0

選擇項目後,改變頁面的語言,這意味着一個回發,我有一個提交按鈕,女巫完美的作品。我在下拉框中選擇語言,然後按下按鈕=語言已更改。如何做到這一點,沒有按鈕。 – 2015-02-23 14:05:22

+0

按鈕代碼'' – 2015-02-23 14:05:49

回答

3

在MVC中沒有AutoPostBack你可以通過JQuery來實現:

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

或綁定changeDropDown,如:

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

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

和它的工作..所以好的,謝謝你們!