如何将ActionLink参数与asp.net mvc 5中的routevalue一起发送到带有jquery的控制器

时间:2016-12-11 09:26:18

标签: jquery razor html.actionlink

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

我希望使用Jquery在Dropdownlist CityId中获取Value 但我不能在RouteValue中使用JQuery函数

如何在Routevalue中使用JQuery函数? 要么 如何在Controller中选择CityId和Send To Action?

1 个答案:

答案 0 :(得分:1)

例如,您可以使用下拉值更改事件和设置元素href属性的jQuery函数来实现此目的。

如果需要,请将<select />更改为@Html.DropDownListFor()@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" })

更多参数您可以为每个下拉列集class='myClass'和不同的ID。有了它你应该能够用它:

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