MVC3 - QueryString NULL

时间:2012-06-07 21:33:36

标签: asp.net-mvc-3

感谢您阅读本文。

想要将数据从查询字符串传递给动作;网址

myController的/ MyAction?吊球=一个

试过这个:

[HttpGet]
public ActionResult MyAction()
{
        var model = new SModel();
        model.lob = Request.QueryString["lob"];
        return View(model);
}

[HttpGet]
public ActionResult MyAction(string lob)
{
        var model = new SModel();
        model.lob = lob;
        return View(model);
}

[HttpGet]
public ActionResult MyAction(FormCollection values)
{
        var model = new SModel();
        model.lob = values["lob"];
        return View(model);
}

“lob”始终为空。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您的控制器中应该只有一个MyAction方法。

您也可以删除[HttpGet]

public ActionResult MyAction(string lob)
{
    var model = new SModel();
    model.lob = lob;
    return View(model);
}

如果您想要第二个MyAction用于发布,请向其添加[HttpPost],以便控制器可以确定使用哪种方法。