2015-02-11 2 views
2

Я просто хотел узнать, есть ли какой-либо инструмент автоматической миграции, доступный для обновления с MVC5 на MVC6.Миграция MVC 5 в MVC 6

Поскольку они сделали некоторые измененные, например, вместо Global.asax, есть класс запуска.

Я использую URL-редизайн и используя Global.asax Прикладные методы для его достижения. Любая помощь?

ответ

2

В настоящий момент инструмента нет, так как MVC6 все еще находится в стадии бета-тестирования. Лучше всего посмотреть на примеры MVC project in git hub.

WRT для перезаписи URL, вы, вероятно, будет смотреть на:

app.UseMvc(routes => 
{ 
    routes.MapRoute(
     name: "SomeName", 
     template: "SomeName/{action}/{type?}/{id?}" 
} 

, который место в этом разделе:

public void Configure(IApplicationBuilder app) 

** Обновление **

Я не думаю, что есть способ получить URL-адрес запроса при запуске - я спросил similar question last week. Одним из способов может быть использование ограничений пользовательского маршрута (я сам не пробовал), но похоже, что это может быть то, что вам нужно - more info here и here. То, как я сделал это для себя, состоял в том, чтобы посмотреть события OnActionExecuted и OnActionExecuting в моем базовом контроллере.

Надеюсь, что это поможет.

+0

Я ищу альтернативный вариант Global.application_beginrequest –

+0

Что вам нужно сделать в нем? Установить переменную сеанса или что-то еще? –

+0

Здесь вы можете проверить запрошенный URI и соответствующим образом называть необходимый маршрут. Например, если запрос отправлен с сайта abc.com/about-us, я вызываю маршрут с помощью templae: Article/{articleID} - значение value или articleID зависит от запрашиваемого URL-адреса. Я управляю ими из XML-файла, поэтому список слишком длинный –

Смежные вопросы