Я пытаюсь сгенерировать selectList с выбранным по умолчанию элементом в MVC. Я назначаю selectlist в сумку просмотра и пытаюсь отобразить его в своем представлении и продолжаю получать следующую ошибку.Создание SelectList с выбранным по умолчанию элементом в MVC
Кто-нибудь знает, что я могу делать неправильно?
Создать список в моем контроллере:
ViewBag.MasterAccountSelect = new SelectList(masterAccountsList, "MasterAccount", "MasterAccount", userSettingsViewModel.MasterAccountName);
Отрендерьте SelectList на мой взгляд:
<div class="editor-label">
@Html.LabelFor(model => model.MasterAccountSelect, "MasterAccountSelect")
</div>
<div class="editor-field">
@Html.DropDownList("MasterAccountSelect")
@Html.ValidationMessageFor(model => model.MasterAccountSelect)
</div>
Я получаю эту ошибку:
Compiler Error Message: CS1061: 'UserSettingsViewModel' does not contain a definition for 'MasterAccountSelect' and no extension method 'MasterAccountSelect' accepting a first argument of type 'UserSettingsViewModel' could be found (are you missing a using directive or an assembly reference?)
Я также получаю эту ошибку, когда я
Вашей потребности, чтобы показать вашу модель 'UserSettingsViewModel' (ясно, что она не содержит свойство с именем' MasterAccountSelect') Но если вы используете модель представления, то вы не должны использовать 'ViewBag 'anyway –
Спасибо за информацию @StephenMuecke. Могу ли я включить SelectList как часть моей модели просмотра? –
Да, и вам нужно. И, похоже, вы хотите привязываться к свойству 'MasterAccountName'? Это верно. –