传递给MVC控制器操作的URL字符串参数为空

时间:2012-06-28 19:32:07

标签: javascript asp.net-mvc string controller null

有控制器:

public class MyController : Controller
{
    [HttpGet]
    public ActionResult MyAction(int iMode, string strSearch)
    {
        return View();
    }
}

在我看来,我有一个id为id = center

的div

我在javascript中执行以下代码

url = "/MyController/MyAction?iMode=7&strSearch=as";
$('#center').load(url); 

当我在第一行的动作中调试断点时,iMode变量显示正确的值7,strSearch参数到达为null。

欢迎任何帮助/建议。

2 个答案:

答案 0 :(得分:5)

只需使用&符号代替&

url = "/MyController/MyAction?iMode=7&strSearch=as";

答案 1 :(得分:0)

感谢Innatepirate提示。浪费了足够的时间试图弄清楚为什么控制器获得空值。用&符替换&就可以了。顺便说一句,我正在做一个简单的老年window.location.href = link但仍然有问题。可能是它的MVC解析和路由正在弄乱这个。