Kendo ドロップダウン リスト ボックスが値を保持せず、リクエストに渡さない理由を探しています。
私は chtml にこれを持っています:
<form method="post" name="Lang">
Culture : @Culture
@(Html.Kendo().DropDownList()
.Name("cbLanguage")
.DataTextField("Name")
.DataValueField("Culture")
.BindTo(new List<Language>()
{
new Language() {Name = "Français (Canada)", Culture = "fr-CA"},
new Language() {Name = "English (Canada)", Culture = "en-CA"},
new Language() {Name = "English (United State)", Culture = "en-US"}
})
.Events(e => e
.Select("cbLanguage_select")
)
.Value(Culture)
)
<select name="lang" onchange="submitLang();">
<option></option>
<option value="en-US" @(Culture == "en-US" ? "selected=\"selected\"" : "")>English</option>
<option value="fr-CA" @(Culture == "fr-CA" ? "selected=\"selected\"" : "")>French</option>
</select>
</form>
<script>
function cbLanguage_select(e) {
$('form').submit();
};
function submitLang() {
$('form').submit();
}
</script>
その後、このコードを_ViewStartに配置しました。
if (!Request["lang"].IsEmpty())
{
Culture = UICulture = Request["lang"];
}
---- またはこれは、テストしたい各コンボに依存します!!!!
if (!Request["cbLanguage"].IsEmpty())
{
Culture = UICulture = Request["cbLanguage"];
}
通常のコンボとの相性は抜群です。しかし、剣道ドロップダウンリストを使用したリクエストの値を受け取ることはありません。
理由を見つけるために助けが必要です!!!
ありがとうございました!