2016-12-11 11 views
1
@Html.ActionLink("mor info","CityInfo",new{cityid = --getvalue()--},new {@class = "mbtn" }) 

私はjQueryの でのDropDownList CityIdで選択した値を取得したい。しかし、私は jQueryを使ってコントローラにasp.netのMVC 5にroutevalueでActionLinkのパラメータを送信する方法

どうRouteValue

でjQueryの機能を使用できませんJQuery関数をRoutevalueで使用するには? または Controllerで選択したCityIdとSend To Actionを取得する方法は?

+0

私はあなたがこれを達成するために検索しようとしなかったと思います。これを行うには多くの方法があります。 – mmushtaq

+0

私はそのソリューションを使用します。手伝って頂けますか?ありがとう – Khoshtarkib

+0

私はCityIdを得ることができますが、私はコントローラに送信します。送信済み複数パラメータが必要です。 CityIdいくつかのパラメータの1つ – Khoshtarkib

答えて

1

たとえば、ドロップダウン値変更イベントと設定要素href属性のjQuery関数でこれを実現できます。

あなたがしたい場合、あなたはすべてのドロップダウンのためclass='myClass'と異なるIDを設定することができますより多くのパラメータについて<select />

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('.myClass').change(function() { 
      $('.mbtn').attr('href', '/MyController/CityInfo?cityid=' + $(this).val()); 
     }); 
    }) 
</script> 

<select class="myClass"> 
    <option value="1">Texas</option> 
    <option value="2">Sao Paulo</option> 
    <option value="3">Mexico</option> 
</select> 

@Html.ActionLink("More Info", "CityInfo", null, new { @class = "mbtn" }) 

@Html.DropDownListFor()にまたは @Html.DropDownList()を変更します。あなたはそれを次のように使用できるはずです:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('.myClass').change(function() { 
      $('.mbtn').attr('href', '/MyController/CityInfo?cityid=' + $('#cityId').val() + '&userId=' + $('#userId').val()); 
     }); 
    }) 
</script> 
+0

本当に感謝します – Khoshtarkib

関連する問題