2013-10-08 165 views
0

我有兩個下拉菜單來自資源文件。在第一個下拉列表中,我有四個選項,根據選擇,我需要填充第二個下拉列表,它將根據選擇來自唯一資源文件。在資源文件中,我有一個包含4個字段(a,b,c,d)的主資源文件,然後我有4個不同的資源文件可與每個選擇一起使用。任何人都可以告訴我如何在MVC 4中填充它?根據第一個下拉列表中的選擇填充資源文件中的第二個下拉列表

@Html.DropDownListFor(m => m.country, new SelectList(frontend.Resources.Country.ResourceManager.GetResourceSet(System.Globalization.CultureInfo.CurrentCulture, true, true), "Key", "Value").OrderBy(p => p.Value)) 

@Html.DropDownListFor(m => m.city, new SelectList(frontend.Resources.City1.ResourceManager.GetResourceSet(System.Globalization.CultureInfo.CurrentCulture, true, true), "Key", "Value").OrderBy(p => p.Value)) 
@Html.DropDownListFor(m => m.city, new SelectList(frontend.Resources.City2.ResourceManager.GetResourceSet(System.Globalization.CultureInfo.CurrentCulture, true, true), "Key", "Value").OrderBy(p => p.Value)) 
@Html.DropDownListFor(m => m.city, new SelectList(frontend.Resources.City3.ResourceManager.GetResourceSet(System.Globalization.CultureInfo.CurrentCulture, true, true), "Key", "Value").OrderBy(p => p.Value)) 
@Html.DropDownListFor(m => m.city, new SelectList(frontend.Resources.City.ResourceManager.GetResourceSet(System.Globalization.CultureInfo.CurrentCulture, true, true), "Key", "Value").OrderBy(p => p.Value)) 
+0

http://stackoverflow.com/questions/5910281/jquery-dependent-drop-down-boxes-populate-how –

+0

但我需要使用不同的資源文件根據從第一個下拉列表中的選擇,但不過濾它像在上面的鏈接中。 – user2859625

回答

0

使用Ajax調用

$('#country').change(function() { 
    $.ajax({ 
     url: "@(Url.Action("Action", "Controller"))", 
     type: "POST", 
     cache: false, 
     async: true, 
     data: { data: $('#country').val() }, 
     success: function (result) { 
     //use the code from the link 
     } 
    }); 
}); 

你可以爲每個下拉列表中選擇呼叫並可以調用任何控制器上的任何方法來找回數據。希望這有助於。

相關問題