我有一个非常简单的MVC应用程序:
当我输入:
http://locahost:8080
routeconfig中的以下路由将我带到Home控制器:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
当我输入以下内容时,我收到404错误。
http://locahost:8080/JohnDoe
我想将此请求映射到Home Controller的带有名称功能的Get Action(见下文)。我该怎么做呢?
public Person Get(string name)
{
PersonRespository db = new PersonRespository();
return db.GetPerson(name);
}
非常感谢你们。
答案 0 :(得分:2)
以下应该工作。
routes.MapRoute(
name: "Custom",
url: "{name}",
defaults: new
{
controller = "Home",
action = "Get"
});