Html.DropDownList выбранное значение из списка <string> - PullRequest
3 голосов
/ 27 января 2012

Поэтому я использую список строк для заполнения DropDownList, он работает нормально, но для части редактирования, когда пользователь переходит к представлению редактирования, мне нужно, чтобы Relacion со значением было сохранено в БД , выбранный в DropDownList. как можно это сделать?

List<string> x = new List<string> { "string1", "string2", "string3", " string4" };
            ViewBag.Relacion = new SelectList(x);

 <div class="editor-label">
            @Html.LabelFor(model => model.Relacion)
        </div>
           <div class="editor-field">
            @Html.DropDownList("Relacion")
            @Html.ValidationMessageFor(model => model.Relacion)
        </div>

Ответы [ 2 ]

0 голосов
/ 27 января 2012

вам необходимо предоставить значения в раскрывающийся список не только текстовых строк, если ваша модель не знает о выбранном значении отношения, вы можете использовать javascrip и сделать что-то подобное

<script type="text/javascript">
    $(document).ready(function () {

$('select[name=Relacion]').val($('#Relaciontext').val());

}
</script>
 <div class="editor-field" style="display:none" >
               @Html.TextBox("Relaciontext", ViewData["statecode"])

        </div>
   @Html.DropDownList("Relacion")

ViewData["statecode"]="string1";

, но в идеале вам нужно использоватьвыбранный список, чтобы заполнить ваш выпадающий список, а затем модель

, создав список выбора

  @Html.DropDownListFor(model => model.Relacion, (IEnumerable<SelectListItem>)ViewData["Relacion"])
0 голосов
/ 27 января 2012

Я бы предложил вам использовать Telerik элементы управления.У них есть DropDownList, Combobox, Grid и многие другие.Это проект с открытым исходным кодом со многими пользователями

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...