如何在ASP.NET MVC而非Webforms中使用不同的URL ID,例如www.somewebsite.com/index?theidentifier=34。
答案 0 :(得分:1)
嗯,出于什么目的?只是为了获取价值?所有查询字符串值都可以路由到操作方法中的参数:
public ActionResult index(int? theidentifier)
{
//process value
}
或者,您可以使用上面提到的QueryString集合,我认为这是通过this.RequestContext.HttpContext.Request.QueryString。
答案 1 :(得分:0)
如果要在ASP.NET MVC中处理路由,则可以打开Global.asax并在RegisterRoutes方法中添加routes.MapRoute的调用。
默认路由配置为{controller} / {action} / {id} =>例如: http://localhost/Home/Index/3,controller = HomeController,Action = About,id = 3。
您可以添加以下内容:
routes.MapRoute( “NewRoute”,//路线名称 “Index / {id}”,//带参数的URL new {controller =“Home”,action =“Index”,id = 1} //参数默认值 );
因此http://localhost/Index/3将被接受
请记住将这些代码添加到默认路由配置之上,因为ASP.NET将搜索第一个匹配的路由