【问题标题】:ASP.NEt MVC 3.0 Pass Int Array as Parameter from Ajax ActionLink to ControllerASP.NEt MVC 3.0 将 Int 数组作为参数从 Ajax ActionLink 传递到控制器
【发布时间】:2011-12-29 22:17:13
【问题描述】:

我可以将一个 Int 数组从 Ajax.ActionLink(来自我的视图)作为参数传递给 Controller

这是我的看法


@{
int [] IDArray = ViewBag.AllIds;
}

 @Ajax.ActionLink("send", "SendtoSS", new { id= IDArray }, new AjaxOptions
{
OnBegin = "Routing",
UpdateTargetId = "dialog-model",
InsertionMode = InsertionMode.Replace
}, new { @class = "button" })

在我的控制器中

public ActionResult SendtoSS(int[] ID)
    {
}

【问题讨论】:

  • IDArray 在哪里定义?你知道你有一个右方括号但没有左方括号吗?
  • 我在视图中有我的数组,请查看我修改的问题的更多详细信息。当我尝试这个时,控制器中的 ActionResult 函数收到空值。但是当我在视图中插入断点并检查 Ajax 链接是否具有 IDArray 值
  • 更多细节:关于我的动作,就像这样呈现localhost:80/SendtoSS?ID=System.Int32%5B%5D

标签: asp.net-mvc named-parameters


【解决方案1】:

因为我找不到传递数组的解决方案。 我所做的是,在我看来,我已经将我的 ID 数组转换为一个字符串,每个 ID 都有一个逗号,并且在我的控制器中我接收字符串参数并转换回数组。 这暂时解决了我的问题。

但我想知道我们是否可以通过操作链接将数组作为参数传递

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-05
    • 2021-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 2021-12-05
    • 1970-01-01
    相关资源
    最近更新 更多