2016-05-25 8 views
-1

私は、HTMLヘルパーかみそりと仕事を使用してそれを行っているproperly.Hereは私のコードスニペットドロップダウンリストを表示するリソース文化のasp.net MVC

<a href="@Url.Action("data","Home", new { lang = "en"})">English</a> | 
    <a href="@Url.Action("arabic","language", new { lang = "ar"})">Arabic</a> 
    <a href="@Url.Action(" French ","language", new { lang = "fr"})"> French </a> 

ですが、私はそれはですどのようにドロップダウンリストに変換する必要がありますされて?

@Html.DropDownList("language", new List<SelectListItem> 
{ 
    new SelectListItem { Text = "English", Value="en"}, 
    new SelectListItem { Text = "Arabic", Value="ar"}, 
    new SelectListItem { Text = "French", Value="fr"} 
}) 

をして、選択した言語の値を取得し、目的のURLとクエリ文字列のparamにリダイレクトするドロップダウンリストにjQueryの変化()イベントを使用します。

答えて

1

カミソリでドロップダウンリストを作成します。

@section scripts 
{ 
    <script type="text/javascript"> 
     $("#language").change(function() { 
      var url = "@Url.Action("Action", "Controller")?lang=" + $(this).val(); //Append language To URL 
      window.location.replace(url); 
     }); 
    </script> 
} 
+0

#languageここでは –

+0

は、Razorで作成されたドロップダウンリストのIDです。 @ Html.DropDownList( "language" <----これはここでは –

+0

のセクションスクリプトで正しく動作しません –

関連する問題