Преминаване от MVC 5 към MVC 6 - MVC 6 Документация
В тази статия ще ви покажем как да започнете да пренасяте проект на ASP.NET MVC 5 към ASP.NET MVC 6. Ще разгледаме много от нещата, които правят MVC 5 различен от MVC 6. Преминаване от MVC 5 към MVC 6 е многоетапен процес и в тази статия се обхваща първоначалната настройка, основните контролери и изгледи, статичното съдържание и зависимостите от страна на клиента. В други статии ще научите за мигрирането на ASP.NET модели за идентичност, както и за стартиране и конфигуриране на много проекти на MVC 5.
Създаване на MVC 5 проект¶
За да покажем актуализацията, ще създадем ново приложение ASP.NET MVC 5. Нека го наречем WebApp1, така че пространството от имена ще съответства на проекта MVC 6, който ще създадем в следващата стъпка.


По избор: Променете името на решението от WebApp1 на Mvc5. Visual Studio ще покаже името на новото решение (Mvc5), което улеснява извикването на този проект от следващия. Може да се наложи да излезете от Visual Studio и да презаредите проекта, за да видите новото име.
Създаване на MVC 6 проект¶

- По избор: Създайте ново приложение на MVC 6 с име WebApp1 с удостоверяване Индивидуални потребителски акаунти. Преименувайте това приложение на FullMVC6. Създаването на такъв проект ще ви спести време за преобразуване. Можете да разгледате кода, генериран от шаблона, за да видите крайния резултат или да копирате кода в проекта за преобразуване. Също така е полезно, ако се забиете на етапа на преобразуване, когато сравнявате с проекта, генериран от шаблона.
Настройване на вашия сайт за използване на MVC¶
- Отворете файла project.json и добавете Microsoft.AspNet.Mvc и Microsoft.AspNet.StaticFiles към раздела за свойства и скриптове, както е показано по-долу:
Microsoft.AspNet.StaticFiles е статичен манипулатор на файлове. Времето за изпълнение на ASP.NET е модулно и трябва да направите директен избор за обслужване на статични файлове (вж. Работа със статични файлове).
- Отворете файла Startup.cs и променете кода на следния:
UseStaticFiles добавя статичен манипулатор на файлове. Както бе споменато по-рано, изпълнението на ASP.NET е модулно и трябва да направите директен избор за обработка на статични файлове. Вижте Стартиране и маршрутизиране на приложения .
Добавяне на контролер и изглед¶
В този раздел ще добавим контролер и изглед, които ще служат като заместители на контролера и изгледите на MVC 5, които ще пренесете по-нататък.
- Добавете папката Controllers.
- Добавяне Клас на MVC контролер с име HomeController.cs в папката Controllers.

- Добавете папка Views.
- Добавете папка Views/Home.
- Добавете MVC изглед Index.cshtml към папката Views/Home.

Структурата на проекта е показана по-долу:

Заменете контекста на файла Views/Home/Index.cshtml със следното:

Сега имаме малък работещ проект MVC 6 и можем да започнем да пренасяме функционалност от проекта MVC 5. Трябва да прехвърлим следното:
- клиентско съдържание (CSS, шрифтове и скриптове)
- контролери
- представителство
- модел
- обвързващ механизъм
- филтри
- Вход/изход, самоличност (Ще направим това със следващата статия.)
Контролери и изгледи¶
- Копирайте всеки метод от MVC 5 HomeController в MVC 6 HomeController. Имайте предвид, че в MVC 5 вграденият метод за действие на шаблонен контролер връща ActionResult; в MVC 6, шаблоните генерират IActionResult методи. ActionResult е единствената реализация на IActionResult, така че не е нужно да променяте метода на връщане на типа на действие.