0

リソース ファイルからの 2 つのドロップダウンがあります。最初のドロップダウンには 4 つのオプションがあり、その選択に従って、選択に応じて一意のリソース ファイルから来る 2 番目のドロップダウンを設定する必要があります。リソース ファイルには、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 に答える