Как использовать QueryString - PullRequest
0 голосов
/ 31 января 2010

Как получить разные URL-идентификаторы, например www.somewebsite.com/index?theidentifier=34, только в ASP.NET MVC, а не в веб-формах.

Ответы [ 2 ]

1 голос
/ 31 января 2010

ну с какой целью? Просто чтобы получить доступ к значению? Все значения строки запроса могут быть направлены в параметры в методе действия, например:

public ActionResult index(int? theidentifier)
{
   //process value
}

Или вы можете использовать коллекцию QueryString, как упомянуто выше, я думаю, что это через this.RequestContext.HttpContext.Request.QueryString.

0 голосов
/ 31 января 2010

Если вы хотите обрабатывать маршрутизацию в ASP.NET MVC, вы можете открыть Global.asax и добавить вызов маршрутов. MapRoute в метод RegisterRoutes.

Конфигурация маршрутизации по умолчанию: {controller} / {action} / {id} => ex: http://localhost/Home/Index/3, контроллер = HomeController, Action = About, id = 3.

Вы можете добавить что-то вроде:

routes.MapRoute ( "NewRoute", // Название маршрута "Index / {id}", // URL с параметрами new {controller = "Home", action = "Index", id = 1} // Параметры по умолчанию );

поэтому http://localhost/Index/3 будет принято

Не забудьте добавить этот код выше конфигурации маршрута по умолчанию, поскольку ASP.NET будет искать первый соответствующий маршрут

...