2013-10-08 124 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 
     } 
    }); 
}); 

你可以为每个下拉列表中选择呼叫并可以调用任何控制器上的任何方法来找回数据。希望这有助于。

相关问题