Как мне перенаправить страницу веб-формы в ASP.NET MVC? - PullRequest
2 голосов
/ 25 марта 2011

У меня есть страница MVC, на которой есть страница веб-форм, которую нужно отобразить:

Виртуальный каталог для страницы веб-форм:

http://mysite/Report/1

Файл сохранен:

~/Areas/Accounts/Views/Invoices/Report.aspx?id=1

Как мне отобразить это?

Я сопоставил его с контроллером:

return Redirect("~/Areas/Accounts/Views/Invoices/Report.aspx?id=1?id=" + id);

Но я получаю ошибку.

Ответы [ 2 ]

3 голосов
/ 25 марта 2011

Вы хотите использовать метод MapPageRoute() для отправки чего-либо на определенную страницу:

routes.MapPageRoute(
 "ReportRoute",
 "Report/{id}",
 "~/Areas/Accounts/Views/Invoices/Report.aspx?id={id}"   
 );
0 голосов
/ 25 марта 2011

С вашей точки зрения, вы можете не понимать, что делаете.

  1. Добавить контроллер (из visual studio) в эту папку: ~/Areas/Accounts/Controllers/Report

    Возможно, у вас есть метод display(int id) в вашем классе ReportController. Тогда по умолчанию ваш URl будет выглядеть так:

    http://mysite/Report/display/1
    
  2. Чтобы настроить его, добавьте его в Global.asax.cs:

    routes.MapRoute(
    "NewRoute", // Route name
    "report/{id}", // URL with parameters
     new { controller = "report", action = "display", // Parameter defaults
     id = UrlParameter.Optional }
    );
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...