0

これを読んでくれてありがとう。

クエリ文字列からアクションにデータを渡したい。URL

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" は常に null です。

何か案は?

4

1 に答える 1

0

コントローラーには MyAction メソッドを 1 つだけ含める必要があります。

を削除することもできます。[HttpGet]

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

投稿用に 2 つ目の MyAction が必要な場合は、それに追加[HttpPost]して、コントローラーが使用するメソッドを決定できるようにします。

于 2012-06-07T22:01:11.657 に答える