Каков наилучший способ переноса проекта MVC 2 на MVC 3 с помощью механизма просмотра Razor?
Каков наилучший способ переноса проекта MVC 2 на MVC 3 с помощью механизма просмотра Razor?
Ответы
Ответ 1
Подробности можно найти в этом сообщении в блоге ScottGu (см. раздел Как обновить существующие проекты). Я использовал инструмент для обновления проекта MVC 3 и имел только несколько незначительных проблем, характерных для моего приложения после его запуска.
Ответ 2
Есть также ссылки на инструменты обновления в блоге Дэвида Хайдена: http://davidhayden.com/blog/dave/archive/2011/01/05/ASPNETMVC3TutorialsIndex.aspx
Ответ 3
Telerik написал программу для преобразования обычных представлений aspx в бритву
Посмотрите здесь: https://github.com/telerik/razor-converter
Ответ 4
Вам нужно/нужно перейти на Razor или просто с MVC 3? Вы все равно можете использовать свои страницы aspx с помощью WebFormViewEngine и MVC 3.
Это то, что я сделал на моей стороне, потому что у нас было довольно большое приложение и больше, чем просто несколько проблем при переносе на MVC 3. Поэтому некоторое время мы сохраняли apsx-страницы и перемещали страницы постепенно в cshtml.
Ответ 5
Нет альтернативы изучению синтаксиса Razor
Программирование бритвы
Я думаю, что некоторые разработчики чрезмерно думают о бритве и делают это сложнее, чем есть. Если вы знаете HTML, JavaScript и С#, просто изучите некоторый базовый синтаксис, например блок кода
@model MyApp.Models.MyEntity
@{
// this is a code block
ViewBag.MyData = "i need to use a semicolon here";
}
<div class="myclass">
//This is inline razor/C# code that uses a
//lambda expression to access a model property:
@Html.TextBoxFor(m => m.MyProperty)
</div>
Механизм бритвы знает, где заканчивается С# и начинается HTML, вам просто нужно изучить несколько основных правил.
Изменить: точка, которую я пытаюсь сделать, заключается в том, что инструменты - это не единственный способ конвертировать из MVC 2 в MVC 3 или 4 Razor. Конверсионные инструменты не идеальны. Знание синтаксиса Razor также может быть очень полезным.