我想通過url傳遞參數給ASP.NET MVC控制器。我第一次使用自定義路線,我不確定是否缺少某些東西。MVC傳遞參數不起作用
這裏是我打電話的網址:
http://localhost:2053/agent-edit/?id=12
這裏是我的自定義網址:
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);
}
我可以導航到所有我的其他網址罰款,只是當我試圖發送一個ID似乎不工作。 Chrome Console中出現404找不到的錯誤。在添加{id}
之前,我還可以完美地導航到網址,以便視圖正常工作。
在此先感謝。
如果定義了'代理編輯/ {ID}'您的網址模板,你應該調用它是這樣的:通過'http://本地主機: 2053 /劑編輯/ 12' – 2014-09-29 05:56:37