Я пытаюсь передать параметр через url в ASP.NET MVC-контроллер. Я использую пользовательские маршруты в первый раз, и я не уверен, что я что-то упустил.Параметр передачи MVC не работает
Вот URL Я зову:
http://localhost:2053/agent-edit/?id=12
Вот мой собственный URL:
routes.MapRoute(name: "agent", url: "agent", defaults: new { controller = "Agents", action = "Index" });
routes.MapRoute(name: "agent-add", url: "agent-add", defaults: new { controller = "Agents", action = "Add" });
routes.MapRoute(name: "agent-edit", url: "agent-edit/{id}", defaults: new { controller = "Agents", action = "Edit" });
и вот мой мой Контроллер илит:
public ActionResult Edit(int id)
{
bla_Agent Agent = bla_Agent.getSingleAgent(id);
return View(Agent);
}
я могу перейти к все мои другие url прекрасно, когда я пытаюсь отправить идентификатор, где он, похоже, не работает. Я просто получил ошибку 404, не найденную в Chrome Console. Прежде чем я добавил {id}
, я мог бы также перейти к URL-адресу, так что просмотр работает.
Заранее спасибо.
Если вы определили 'агент редактировать/{идентификатор}' в качестве шаблона URL, вы должны называть это так: 'HTTP: // локальный: 2053/агент редактировать/12' –