コントローラがあり、私はActionResultメソッドにパラメータを渡す方法を理解できるようです。ViewBagによるコントローラからビューへの値の受け渡し
routes.MapRoute(
name: "MyRoute",
url: "{controller}/{name}/{id}",
defaults: new { controller = "Project", name = "Search", id = UrlParameter.Optional }
);
これは私のルートです。今私のコントローラでは、私は方法
[HttpGet]
public ActionResult Search()
{
return View();
}
[HttpPost]
public ActionResult Search(int Id)
{
ViewBag.iD = Id;
return View();
}
を作成しましたそして、私の見解では
<body>
<div>
ASDF + @ViewBag.iD
</div>
</body>
にはどうすれば検索行動から私のidパラメータに値を渡すことができますか?それは私が検索()メソッドに入る
http://localhost:52992/Project/Search/id=2
またはhttp://localhost:52992/Project/Search/1
どちらのメソッドを呼び出して何でもそうです、どれも(int型のID)を検索することになりません。
何が欠けていますか?
Aをそれを言及する必要がある[HTTPGET]に
アクションはデフォルトでありますリンクはPOSTではなくGETを生成するので、GETメソッドは'public ActionResult Search(int ID)'(POSTメソッドを削除してください) –
私は今や完全なばかげを感じます。ありがとうございました!あなたは私がそれを受け入れることができるように答えとして投稿することができます。 – CiucaS