【发布时间】:2014-08-02 10:04:00
【问题描述】:
如何在Url.Action 中发送多个参数?
我有一个带有动作的控制器,我想要 2 个参数,但没有收到第二个参数。
我的代码是:
@Url.Action("Products", "Jquery", new { categoryid = 1, Productid = 2})
Publc Action Jquery(int categoryid ,int Productid)
{
}
但我只收到categoryid,每次Productid 为空。
请告诉我该怎么做?
【问题讨论】:
-
您将
categoryid指定为字符串,但在Jquery操作方法中,签名将int用于categoryid。试试new { categoryid = 1, Productid = 2 } -
我不确定是不是拼写错误,但返回类型应该是
ActionResult并且参数是混合的.. 应该是@Url.Action("actionName", "controllerName", "object params") -
@robwaminal 你能告诉我如何在这里使用“对象参数”吗?
-
您在对象参数上是正确的,但似乎
actionName是Jquery与controllerName互换了Products我的压力 -
yes Products 是控制器,Jquery 是动作名称,现在我想发送 2 个参数,但第 2 个参数没有收到。
标签: asp.net-mvc asp.net-mvc-3 c#-5.0