2011-07-12 56 views
0

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

当我去编辑视图,根据这个下拉值,我做了几个字段可编辑和可读。而且,还有一点是在这里,我没有选择下拉菜单但是,不管它之前选择的值是我应该检索的那个值。我知道我必须使用jQuery,但我没有确切的语法来做这件事。

这里是我的下拉

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

不选择的值,但其中加载

的价值

我的要求是如何得到下拉列表值项,当它被装载到.cshtml

回答

0

如果你不是指下拉列表中选择的值,那么只用你的模型,如果您使用的是强类型的视图从控制器传递价值,您的看法或通过它就像使用ViewBag一些其他的方式只需在视图中传递时设置该值即可。

0

您可以添加一个隐藏字段来保存最初加载的值。例如

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

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