2014-01-31 2 views
1

В основном мои действия возвращают ViewModel с List - каждый язык имеет ANID и названиенабора @ Html.DropDownList выбранного элемент

Таким образом, в моем взгляде, у меня есть следующие fropdown

@Html.DropDownList("Languages", new SelectList(Model.lstLanguages, "LanguageID", "Name"), "SELCT LANGUAGE----->",new { id = "ddlLanguages" }) 

SOMY вопрос является - как я буду иметь другие взгляды с выпадающего меню и спасу в сеансе идентификатор выбранного языка так, когда пользователь перенаправляется обратно к этой точке зрения

Я хочу, чтобы иметь возможность сказать что-то вроде этого

ddllanguages.SelectedItem = @HttpContext.Current.Session["langID"] 

ответ

4
@Html.DropDownList(
    "Languages", 
    new SelectList(
     Model.lstLanguages, 
     "LanguageID", 
     "Name", 
     Session["langID"] 
    ), 
    "<-----SELECT LANGUAGE----->", 
    new { id = "ddlLanguages" } 
) 
+0

Благодаря - а знеш ли дал мог да напаяся проверка - ако сесията не е нул - да й стойността на сесият, ако сессия является недействительной - тогава да сложа примерно две –

+2

@MilkaSalkova, StackOverflow является только английским сайт , поэтому, пожалуйста, придерживайтесь этого правила. Позвольте мне перевести ваш вопрос другим: * можно ли проверить, содержит ли сессия значение, и если оно не помещает 2, например *. Ответ: да, вы можете сделать это довольно легко. Просто используйте нулевой коалесцирующий оператор: 'Session [" langID "] ?? "2" '. –

+0

Thankkks Darin и, пожалуйста, прости меня за мою ошибку :) –

Смежные вопросы