C# 从CodeIgniter移动到ASP.NET-don';无法理解默认控制器操作
我熟悉CodeIgniter,所以我不是一个新手,但当我使用C#/.NET进入MVC时,我确实感觉自己是一个新手。我希望调用下面的控制器会将URL的斜杠分隔参数正确绑定到控制器输入参数。我希望C# 从CodeIgniter移动到ASP.NET-don';无法理解默认控制器操作,c#,asp.net-mvc,C#,Asp.net Mvc,我熟悉CodeIgniter,所以我不是一个新手,但当我使用C#/.NET进入MVC时,我确实感觉自己是一个新手。我希望调用下面的控制器会将URL的斜杠分隔参数正确绑定到控制器输入参数。我希望http://localhost/Download/51给出fileID=51。然而,当我运行此命令时,调用控制器时,fileID为null。HttpGet是否需要查询?和&或需要以某种方式修改路由以正确绑定。请帮忙 [HttpGet] public ActionResult Download(St
http://localhost/Download/51
给出fileID=51。然而,当我运行此命令时,调用控制器时,fileID为null。HttpGet是否需要查询?和&或需要以某种方式修改路由以正确绑定。请帮忙
[HttpGet]
public ActionResult Download(String fileID)
{
....// http://localhost/Download/51
}
使用
id
,这是在Global.asax中配置的默认路由参数名称:
[HttpGet]
public ActionResult Download(string id)
{
....// http://localhost/Download/51
}
或者更改路由配置,以便使用fileID
:
routes.MapRoute(
"Default",
"{controller}/{action}/{fileid}",
new { controller = "Home", action = "Index", fileid = UrlParameter.Optional }
);
有关路线的更多详细信息,请查看。非常感谢!未意识到路由和控制器之间的参数名称需要匹配。