1

我在将数据传递到 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);
       }

一切正常,但数据没有进入控制器(当我设置断点时它为空),当我将鼠标悬停在链接上时,我看到地址字段中的数据。我必须在路由表中进行一些调整吗?

任何输入表示赞赏。

4

1 回答 1

4

一切正常,但数据没有进入控制器(当我设置断点时它为空)


更改此行:

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

成为:

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

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

于 2013-02-12T16:17:24.253 回答