DropDownList MVC3

时间:2011-07-12 00:21:13

标签: asp.net-mvc-3

我正在对Grid中的记录进行编辑操作。其中一列是DropDownValue。

当我进入编辑视图时,根据此下拉值,我将几个字段编辑为可读。而且,还有一点是在这里,我没有选择下拉但是,不管它之前选择的价值是我应该检索的价值。我知道我必须使用jQuery。但我没有确切的语法来做。

这是我的下拉列表

<div id="dvstatus">
    @Html.DropDownListFor(model => model.Study.StudyStatusId, Model.StatusSelectList, new { id = "ddlStatus" })
</div>

未选择的价值,但是加载的价值

我的要求是如何获取下拉值项,当它加载到.cshtml

2 个答案:

答案 0 :(得分:0)

您可以添加隐藏字段以保存初始加载的值。例如

<div id="dvstatus">
    @Html.HiddenFor(model => model.Study.StudyStatusId)
    @Html.DropDownListFor(model => model.Study.StudyStatusId, Model.StatusSelectList, new { id = "ddlStatus" })
</div>

然后您可以使用java脚本来比较下拉列表的当前值和隐藏字段的值(具有初始值)。

答案 1 :(得分:0)

如果您没有引用下拉列表的选定值,那么只需使用模型将控制器中的值传递给视图,如果您使用的是强类型视图,或者使用其他方式传递,例如使用ViewBag和只需在视图传递时设置该值。