我有一个来自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检查显示菜单,但名称相同?
答案 0 :(得分:1)
您可以根据表单模式创建选择列表,然后将适当的选择列表分配给您的控件。
"userPreferences":{{"mobile":"yes"},{"email":"yes"}}