2011-05-22 58 views

回答

6

不,这是不可能的,没有javascript。尤其是当用户选择此下拉菜单中的项目时,您希望页面导航到相应的地址。如果您不想使用JavaScript,则可以将下拉列表放置在HTML <form>内,但用户必须单击提交按钮才能导航。这里有一个例子,你可以如何使用JavaScript实现这一点:

@Html.DropDownList(
    "url", 
    new SelectList(new[] 
    { 
     new SelectListItem { Text = "About", Value = Url.Action("About", "Home") }, 
     new SelectListItem { Text = "MyPage", Value = Url.Action("Index", "Home") }, 
     new SelectListItem { Text = "APage", Value = Url.Action("AnyPage", "Home") }, 
    }, "Value", "Text"), 
    "-- Pick an URL ---", 
    new { id = "urlddl" } 
) 

,然后使用jquery你可以订阅这个下拉列表的变化情况,并导航到相应的URL:

$(function() { 
    $('#urlddl').change(function() { 
     var url = $(this).val(); 
     if (url != null && url != '') { 
      window.location.href = url; 
     } 
    }); 
}); 
+0

坦克你优秀 – pill 2011-05-22 13:19:52

相关问题