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))
4

1 回答 1

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
        }
   });
});

您可以调用每个下拉列表,并且可以调用任何控制器上的任何方法来取回数据。希望这会有所帮助。

于 2013-10-08T19:12:07.513 回答