コントローラーには次のものがあります。
string preferredLanguage = "fr-ca";
ViewData["Languages"] = new SelectList(languages, "Code", "Name", preferredLanguage);
ビューで:
@Html.DropDownList("Languages", (SelectList)ViewData["Languages"], new { id = "Languages" });
ここで私の問題は、私のドロップダウンが、選択したドロップダウンのインデックスを、フランス語であるはずの優先言語に設定していないことです。
ノート:
内の値languages
:
1) Name = "English"
Code = "en-us"
2) Name = "French"
Code = "fr-ca"
ドロップダウンには、英語とフランス語の 2 つの言語が表示されます。英語が選択インデックスとして設定されていますが、私が欲しいのはフランス語です。
この方法を示した理由は、languages
このオブジェクトがハードコーディングされた方法ではなく、データベースから取得されているためです。前もって感謝します!