0

Я думаю, что я почти там, но по какой-то причине выпадающее меню по умолчанию не соответствует первому элементу в списке вместо значения, которое я передаю (defaultChoice) , Есть идеи?MVC Set Выбранное значение @ Html.DropDownListFor для значения Querystring

@{ 
    var defaultChoice = Request.QueryString["id"]; 
    var choices = new SelectList(ViewBag.Choices, "myItemId", "myProductName", defaultChoice); 
} 


@Html.DropdownListFor(m =>m.myItemIdPrimary, choices) 

Окончательный код, но он создает и ошибки:

string defaultChoice = Request.QueryString["id"]; 
int idVal = int.Parse(defaultChoice); 
var choices = new SelectList(ViewBag.Choices, "myItemId", "myProductName", idVal); 

Model.myItemIdPrimary = idVal; 

Я получаю ошибку: Значение не может быть нулевым (на Int idVal = int.Parse) линии (defualtChoice)

ответ

1

Вы можете присвоить значение модели.

Как это

@{ 
    var defaultChoice = Request.QueryString["id"]; 
    var choices = new SelectList(ViewBag.Choices, "myItemId", "myProductName", defaultChoice); 
    Model.myItemIdPrimary=defaultChoice; 
} 
+0

Спасибо так много! Ты жжешь! У меня есть другой вопрос, но я создам еще одну запись. – ADubb

+0

Не говорите спасибо, если хотите голосовать –

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