首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在MVC Ajax.ActionLink中传递多个参数

在MVC Ajax.ActionLink中传递多个参数
EN

Stack Overflow用户
提问于 2010-04-08 04:52:31
回答 1查看 48.7K关注 0票数 17

我正在使用Ajax.ActionLink来调用控制器中的操作,没有什么特别之处。我想向Action传递两个参数。是否可以使用Ajax.ActionLink?我认为这只是在AjaxOptions中包含多个值的问题:

代码语言:javascript
复制
<%= Ajax.ActionLink("Link Text",
    "ActionName",
    "ControllerName",
    new { firstParameter = firstValueToPass, secondParameter = secondValueToPass },
    new AjaxOptions{ UpdateTargetId = "updateTargetId"} )%>

可以传递多个参数吗?

哪里是了解AjaxOptions更多信息的好地方?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-08 05:04:48

根据您为Ajax.ActionLink选择的重载,名为routeData的参数可以包含将传递给操作的各种参数的匿名字典:

代码语言:javascript
复制
<%= Ajax.ActionLink("Link Text",
    "DoSomething",
    "AwesomeController",
    new { foo = "foo1", bar = "bar1" },
    new AjaxOptions{ UpdateTargetId = "updateTargetId"} )%>

这与AjaxOptions参数没有任何关系,该参数使您能够控制请求/响应的行为。

代码语言:javascript
复制
public class AwesomeController
{
   public ActionResult DoSomething(string foo, string bar)
   {
      /* return your content */
   }
}
票数 48
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2595830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档