Как смоделировать MVC маршрутизацию в WebForm ASP. Net? - PullRequest
0 голосов
/ 16 апреля 2020

Вы все видели, как MVC минимизирует URL по умолчанию в виде URL: "{controller} / {action} / {id}". Это сделано в RouteConfig.cs.

Я ищу способ, чтобы URL веб-формы, такой как mywebsite.com/Page/Default.aspx?id=100&Browser=ff, изменился на mywebsite.com/Page/Default/100?Browser=ff, Это должно быть сделано в Globa.ascx.

На веб-сайте StackOverFlow есть несколько сообщений, в которых рассказывается, как перенаправить зарезервированный URL-адрес на определенную страницу. Очевидно, что мой вопрос - это нечто другое, я ищу способ предложить шаблон в Global.ascx.

1 Ответ

1 голос
/ 19 апреля 2020

В обозревателе решений в своем проекте добавьте новый ASP. NET элемент "Global.asax"

Добавьте оператор using:

using System.Web.Routing;

На Событие Application_Start, введите свой URL-адрес маршрутизации, например:

public class Global : System.Web.HttpApplication
{

    protected void Application_Start(object sender, EventArgs e)
    {
        RouteTable.Routes.MapPageRoute("default1", "Page/Default", "~/Page/Default.aspx");
        RouteTable.Routes.MapPageRoute("default2", "Page/Default/{controller}/{action}/{id}", "~/Page/Default.aspx");
    }

Затем, при событии загрузки страницы:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        string controller = RouteData.Values["controller"] + "";
        string action = RouteData.Values["action"] + "";
        string id = RouteData.Values["id"] + "";
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...