2016-12-11 2 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와 기능을 사용할 수 없습니다 RouteValue에서 JQuery 함수를 사용 하시겠습니까? 또는 Controller에서 선택한 CityId 및 Send To Action을 얻는 방법?

+0

나는 이것을 성취하려고 노력하지 않았다고 생각합니다. 이를 수행 할 수있는 많은 방법이 있습니다. – mmushtaq

+0

난 그 솔루션을 사용합니다. 너 나 좀 도와 줄 수있어? 고맙습니다. – Khoshtarkib

+0

도시를 구할 수는 있지만 컨트롤러에 보내지 않습니다. 보낸 여러 매개 변수가 필요합니다. CityId 여러 매개 변수 중 하나 – Khoshtarkib

답변

1

예를 들어 드롭 다운 값 변경 이벤트 및 설정 요소 href 속성에서 jQuery 함수를 사용하여이를 수행 할 수 있습니다. 당신이 원하는 경우

변경 <select />@Html.DropDownListFor() 또는 당신은 모든 드롭을 위해 class='myClass' 다른 ID를 설정할 수 있습니다 더 매개 변수의 @Html.DropDownList()

<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" }) 

. 그것으로 당신은 다음과 같이 그것을 사용할 수 있어야합니다 :

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

정말 감사드립니다 – Khoshtarkib

관련 문제