无法获取控制器Ajax.ActionLink的输入参数

本文关键字:输入 参数 ActionLink Ajax 获取 控制器 | 更新日期: 2023-09-27 17:58:54

im在向MVC3 中的控制器传递数据时遇到问题

我有一个看起来像的视图

@Ajax.ActionLink("MyController", "Myfunction", new {id =item.data},  
     new AjaxOptions
                    {
                      UpdateTargetId = "myDiv",
                      InsertionMode = InsertionMode.Replace,
                     })
<div id="myDiv"> </div>

还有一个看起来像的控制器

       public ActionResult Myfunction(string data)
       {
              //some code
              return PartialView(chart);
       }

这一切都有点奏效,但数据不会进入控制器(当我设置断点时为空),当我将鼠标悬停在链接上时,我会在地址字段中看到数据。我必须在路线表上做一些调整吗?

欢迎提供任何意见。

无法获取控制器Ajax.ActionLink的输入参数

这一切都有点奏效,但数据不会进入控制器(为空当我设置断点时)


更改此行:

@Ajax.ActionLink("MyController", "Myfunction", new {id=item.data},

将:

@Ajax.ActionLink("MyController", "Myfunction", new {data =item.data},

POST中声明的变量名需要与服务器捕获的变量名相匹配,换句话说,您的Controller Action method需要一个参数data,并且它将被传递给id