2011-05-22 109 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