Итак, у меня есть контроллер, и я могу понять, как передать параметр моему методу 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>
Как я могу передать значение моего параметра Ид от поиска действий? Кажется, что я называю
http://localhost:52992/Project/Search/id=2
или http://localhost:52992/Project/Search/1
Оба метода идут в метод поиска(), никто не идет к поиску (интермедиат Ид).
Что мне недостает?
A ссылка делает GET, а не POST, поэтому ваш метод GET должен быть 'public ActionResult Search (int ID)' (и удалять метод POST) –
Теперь я чувствую себя полным идиотом. Спасибо! Вы можете опубликовать его в качестве ответа, чтобы я мог его принять. – CiucaS