繁体   English   中英

MVC DropDownList设置选定值并从用户填充模型属性

[英]MVC DropDownList set selected value and fill model property from user

我正在使用MVC,下拉菜单有问题。

我通过其中具有属性“类型”和“访问者”的模型,保存了下拉菜单的选定值。我具有从数据库下拉菜单中写入项目的功能,并且希望下拉菜单从模型属性中读取值并将其选中在列表中,但是当用户更改所选项目时也会更改属性。

第一个下拉列表将值填充到用户选择的model属性中,但不从那里读取(将项目设置为选中状态)。 第二次从模型中下拉读取值,并将其设置为选定元素,但是当用户进行更改时,请勿重写属性。

我想从第一个下拉菜单中填充所选项目的功能,然后从第二个下拉列表中填充模型属性的功能。

谢谢你的指教。 这是代码:

<div class="row">
<div class="col-md-3 col-sm-6">
    @Html.DropDownList(Model.Type,
                 new SelectList(new List<SelectListItem>
                 {
                    new SelectListItem {Text = "DefaultValue", Value=""},
                    new SelectListItem {Text = "Value1", Value="1"},
                    new SelectListItem {Text = "Value0", Value="0"}
                 }, "Value", "Text", Model.Type), new { @class = "form-control" })
</div>
  <div class="col-md-3 col-sm-6">

    @Html.DropDownListFor(m => m.Visitor,
                 new SelectList(new List<SelectListItem>
                 {
                     new SelectListItem {Text = "DefaultValue", Value=""},
                    new SelectListItem {Text = "Value1", Value="1"},
                    new SelectListItem {Text = "Value0", Value="0"}
                 }, "Value", "Text", Model.Visitor), new { @class = "form-control" })

</div>

使用javascript和连线更改事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM