如何使用QueryString

时间:2010-01-31 01:07:24

标签: asp.net-mvc url query-string asp.net-mvc-routing

如何在ASP.NET MVC而非Webforms中使用不同的URL ID,例如www.somewebsite.com/index?theidentifier=34。

2 个答案:

答案 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将搜索第一个匹配的路由