Каков наилучший способ переноса проекта MVC 2 на MVC 3 с помощью механизма просмотра Razor?

Каков наилучший способ переноса проекта MVC 2 на MVC 3 с помощью механизма просмотра Razor?

Ответы

Ответ 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 также может быть очень полезным.