0

感谢您阅读本文。

想要将查询字符串中的数据传递给操作;网址

MyController/MyAction?lob=a

试过这个:

[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”始终为空。

有任何想法吗?

4

1 回答 1

0

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

您还可以删除[HttpGet]

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

如果您想为 post 提供第二个 MyAction,请将其添加[HttpPost]到其中,以便控制器可以确定要使用的方法。

于 2012-06-07T22:01:11.657 回答