【问题标题】:How To Send ActionLink Parameters With routevalue in asp.net mvc 5 to controller with jquery如何在asp.net mvc 5中使用routevalue将ActionLink参数发送到使用jquery的控制器
【发布时间】:2016-12-11 09:26:18
【问题描述】:
@Html.ActionLink("mor info","CityInfo",new{cityid = --getvalue()--},new {@class = "mbtn" })

我想使用 Jquery 在下拉列表 CityId 中选择值 但我不能在 RouteValue 中使用 JQuery 函数

如何在Routevalue中使用JQuery函数? 或者 如何在 Controller 中获取选定的 CityId 并发送到 Action?

【问题讨论】:

  • 我认为您没有尝试搜索来实现这一目标。有很多方法可以做到这一点。
  • 我无法使用它的解决方案。你能帮助我吗?谢谢
  • 我可以获取 CityId 但我无法发送到控制器。我需要发送多个参数。 CityId 几个参数之一
  • 一段代码的标题很糟糕。尝试在该框中描述您的问题。
  • 感谢亨克·霍尔特曼

标签: jquery razor html.actionlink


【解决方案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>

【讨论】:

  • 真的很感激
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-16
  • 1970-01-01
  • 2017-06-24
  • 1970-01-01
  • 2012-07-12
  • 2013-09-28
  • 2015-08-08
相关资源
最近更新 更多