【问题标题】:MVC Action link with dynamic parameters带有动态参数的 MVC Action 链接
【发布时间】:2015-05-13 11:31:50
【问题描述】:

我正在使用 MVC,我的要求是我需要建立一个具有动态动作路由值的动作链接。

例如。

在我的模型中,我有 list<string> 所以操作链接应该是。

../ActionMethodName/ControllerName? Item[0]=model.item[0]&Item[1]=model.Item[1]...so on.

欢迎提出任何建议。

【问题讨论】:

  • 那么....你试过什么?
  • 我正在尝试创建扩展方法..以生成自定义操作链接。但现在面临另一个问题,同样的问题在这篇文章中......stackoverflow.com/questions/11057583/…
  • 注意这个动作链接需要在网络网格中使用。

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 model-view-controller


【解决方案1】:

几种方法。

1) 你可以作为数组传递并访问它。

3) 您可以使用带有 razor syntex 的 foreach 来生成这种类型的链接。

【讨论】:

  • 我不能作为数组传递,我需要以上述格式发送(Item[0]=model.item[0]&Item[1]=model.Item[1]...所以on)....每个的第二点...我不确定在操作方法中声明路由值时如何使用..请发布一些示例代码..
【解决方案2】:

最初,需要传递的参数是硬编码的,而不是某些东西的 OnClick,替换 queryString 值。

@Ajax.ActionLink("Test", "actionName", "ControllerName", new { foo = "foo1", name = "ABC" }, new AjaxOptions { UpdateTargetId = "TargetName" }, new { id = "Test" })

 $("#btnTest").click(function () {
      // Replace the hardcoded parameter value desired one ... :)  
      $("#Test").attr('href', $("#Test").attr('href').replace("foo1", "XXX"))     
    });

注意:- 我从 asp.net 论坛阅读的这个解决方案

http://forums.asp.net/t/1841591.aspx?+pass+Javascript+value+parameter+with+Ajax+ActionLink

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    • 1970-01-01
    • 2021-08-25
    相关资源
    最近更新 更多