无法获取控制器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("MyController", "Myfunction", new {id=item.data},
将:
@Ajax.ActionLink("MyController", "Myfunction", new {data =item.data},
POST中声明的变量名需要与服务器捕获的变量名相匹配,换句话说,您的Controller Action method
需要一个参数data
,并且它将被传递给id