MVC Action链接动态参数

时间:2015-05-13 11:31:51

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

我正在使用MVC,我的要求是我需要构建一个动态行为路线值的动作链接。

例如。

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

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

欢迎任何建议。

2 个答案:

答案 0 :(得分:0)

有几种方式。

1)您可以传递数组并访问它。

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

答案 1 :(得分:0)

最初,需要传递的参数是硬编码而不是OnClick of somthing,替换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