有条件地创建具有相同名称的下拉列表

时间:2015-05-15 18:28:06

标签: javascript c# asp.net asp.net-mvc-4

我有一个来自Model的值来确定我是处于创建模式还是编辑模式...如果我处于编辑模式,我想将下拉列表的值设置为上次保存的值。如果我处于创建模式,我想将我的下拉列表默认为默认值....

*。ASCX

<% if(Model.isCreate == true)
   {
        Html.DropDownList("myOptionListName", 
                           new SelectList(ViewBag.MyOptions, "Id", "Name"),
                           Resources.Global.DefaultMenuItem, 
                           new { style = "width:200px" });
   }
   else
   {
        Html.DropDownList("myOptionListName", 
                           new SelectList(ViewBag.MyOptions, "Id", "Name", 
                           ViewBag.LastSavedOption), 
                           new { style = "width:200px" });
   }%>

如果我只使用其中一个而没有if,那么一个菜单只能在一个场景中使用...我需要使用“myOptionListName”作为名称,因为我有其他引用它的javascript。就目前而言,上面的代码不会呈现任何下拉。

问:如何根据if检查显示菜单,但名称相同?

1 个答案:

答案 0 :(得分:1)

您可以根据表单模式创建选择列表,然后将适当的选择列表分配给您的控件。

"userPreferences":{{"mobile":"yes"},{"email":"yes"}}