Как получать стоимость Ид де Дропдовнлист?

Я работаю с ASP.NET MVC 5, нахожусь в необходимости получать стоимость Id Item выбранный DropDownList, когда я говорю стоимость я rerfiero в Id не в Descripción.

DropDowList будь загружен следующим способом: Controller

// GET: Proveedor/Create
    public ActionResult Create()
    {
        var proveedor = SdProveedor.ListaTipoDocumentoIdentidad();
        ViewBag.ListaProveedores = new SelectList(proveedor, "Id", "Descripcion");

        var model = new ProveedorDto();
        return View(model);
    }

View

<div class="form-group">
        @Html.LabelFor(model => model.DocumentoIdentidad, htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.DropDownList("myDropDown", (SelectList)ViewBag.ListaProveedores)
        </div>
    </div>

Сейчас я нуждаюсь в том, чтобы получить стоимость Id Выбранный DropDownList, Он был бы должен создавать событие Changed или что-то похожее что, когда он выберет один Item возьмите стоимость и мочь посылать это модели, чтобы делать POST?

0
задан 18.01.2017, 23:27
0 ответов

В mvc не существуют события, ты должен реализовывать post в action Поверьте для того, чтобы modelbinding распределил стоимость в свойство

но ты был бы должен использовать

@Html.DropDownListFor(x=> x.ProveedorId, (SelectList)ViewBag.ListaProveedores)

В ProveedorDto у тебя есть qie определять свойство, которое распределяло бы стоимость изогнутому и которое кроме того определяло бы имя, с которым он идет в mapear, когда он вернется

Помни, что modelbinding он будет искать совпадения между ямсом контроля и свойством model, который определяет action, если бы hya совпадение распределило стоимость

1
ответ дан 03.12.2019, 17:37
  • 1
    Леандро, я заметил, что, когда я выполняю aplicació n и я помещаю видеть có я говорю на странице, что производится автоматически có я говорю html, что он создает razor. <div class="form-group"> <label class="control-label col-md-2" for="Direccion">Direcci&#243;n</label> <div class="col-md-10"> <input class="form-control text-box single-line" id="Direccion" name="Direccion" type="text" value="" /> <span class="field-validation-valid text-danger" data-valmsg-for="Direccion" data-valmsg-replace="true"></span> </div> </div> производит мне id –  19.01.2017, 18:05

Теги

Похожие вопросы