2016-05-25 2 views
0

У меня есть страница с ~/x.aspx с urlmappings?:Как использовать Url маршрут URL с параметрами

<add url="Home" mappedUrl="~/x.aspx" /> 

то, что я хочу, это при вызове ~/x.aspx тип = у, то по-прежнему отображать URL Главная есть ли способ сделать это

<add url="Home" mappedUrl="~/x.aspx" /> 
<add url="Home" mappedUrl="~/x.aspx?type=y" /> 

ответ

0

Если вы используете веб-формы, вы можете использовать следующий учебник. В принципе, «тип» может быть списком необязательных флажков, и полный URL-адрес с параметрами может быть сконструирован в вашем коде.

Walkthrough: Using ASP.NET Routing in a Web Forms Application

Для MVC см следующий вопрос:

Routing with Multiple Parameters using ASP.NET MVC

0

Я не работать с распределениями в web.config, но, по-видимому is not possibly to use wildcards/regex

Но вы можете сделать это путем перезаписи в вашем Global.asax метод Application_Start

protected void Application_Start(object sender, EventArgs e) 
    { 
     RouteConfig.RegisterRoutes(RouteTable.Routes); 
    } 

RouteConfig.cs

public class RouteConfig 
    { 
     public static void RegisterRoutes(RouteCollection routes) 
     { 
      // routing segment variable: {} 
      routes.MapPageRoute(null, "home", "~/Pages/x.aspx"); 
      routes.MapPageRoute(null, "home/{type}", "~/Pages/x.aspx"); 
Смежные вопросы