Переход MVC2->MVC3. Не работает Razor
От: Oxy  
Дата: 03.03.11 07:15
Оценка:
Здравствуйте!
Перешел пару дней назад в своем проекте на MVC3. Но столкнулся с тем, что при создании нового view нет возможности выбрать движок (ASPX или Razor). Если создавать новый проект MVC 3 с нуля, то там такая возможность есть. Что и где надо подправить в конфигурации что бы появился этот новый визард для View?

И еще по той же теме. После перехода перестал работать Ajax. Ошибок никаких не выскакивает, но вместо загрузки данных в контейнер происходит перезагрузка страницы.

Спасибо.
Re: Переход MVC2->MVC3. Не работает Razor
От: sharcUs Беларусь http://sharcus.blogspot.com/
Дата: 03.03.11 07:31
Оценка:
Здравствуйте, Oxy, Вы писали:


You can upgrade existing ASP.NET MVC 2 projects by following the manual upgrade steps in the release notes. Alternatively, you can use this automated ASP.NET MVC 3 upgrade tool to easily update your existing projects.

Re[2]: Переход MVC2->MVC3. Не работает Razor
От: Oxy  
Дата: 03.03.11 08:44
Оценка:
Здравствуйте, sharcUs, Вы писали:

U>Здравствуйте, Oxy, Вы писали:



U>

U>You can upgrade existing ASP.NET MVC 2 projects by following the manual upgrade steps in the release notes. Alternatively, you can use this automated ASP.NET MVC 3 upgrade tool to easily update your existing projects.


По первой ссылке ничего нет. Автоматический тул это интересно, но я хочу знать что изменилось, а не полагаться на черный ящик.

Проблемы кстати уже решены.

1. Заменить <ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325} на <ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401}
2. Включить в страницу скрипт jquery.unobtrusive-ajax.js вместо MicrosoftAjax.js
Re[3]: Переход MVC2->MVC3. Не работает Razor
От: sharcUs Беларусь http://sharcus.blogspot.com/
Дата: 03.03.11 11:44
Оценка:
Здравствуйте, Oxy, Вы писали:

Oxy>По первой ссылке ничего нет.

По первой ссылке есть кнопка с помощью которой можно скачать ASP.NET-MVC-3-RTM-Release-Notes.doc
а там в частности подробное руководство по обновлению:


Upgrading an ASP.NET MVC 2 Project to ASP.NET MVC 3
ASP.NET MVC 3 can be installed side by side with ASP.NET MVC 2 on the same computer, which gives you flexibility in choosing when to upgrade an ASP.NET MVC 2 application to ASP.NET MVC 3.
To manually upgrade an existing ASP.NET MVC 2 application to version 3, do the following:
1. Create a new empty ASP.NET MVC 3 project on your computer. This project will contain some files that are required for the upgrade.
2. Copy the following files from the ASP.NET MVC 3 project into the corresponding location of your ASP.NET MVC 2 project:
• /Scripts/jquery.unobtrusive-ajax.js
• /Scripts/jquery.unobtrusive-ajax.min.js
• /Scripts/jquery.validate.unobtrusive.js
• /Scripts/jquery.validate.unobtrusive.min.js
• /Views/Web.config
3. If your ASP.NET MVC 2 project contains any areas, copy the /Views/Web.config file to the Views folder of each area.
4. In both Web.config files in the ASP.NET MVC 2 project, globally search and replace the ASP.NET MVC version. Find the following:
System.Web.Mvc, Version=2.0.0.0
Replace it with the following:
System.Web.Mvc, Version=3.0.0.0
5. In Solution Explorer, delete the reference to System.Web.Mvc (which points to the DLL from version 2), then add a reference to System.Web.Mvc (v3.0.0.0).
6. Add a reference to System.WebPages.dll and System.Web.Helpers.dll. These assemblies are located in the following folders:
• %ProgramFiles%\ Microsoft ASP.NET\ASP.NET MVC 3\Assemblies
• %ProgramFiles%\ Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies
7. In Solution Explorer, right-click the project name and then select Unload Project. Then right-click the project name again and select Edit ProjectName.csproj.
8. Locate the ProjectTypeGuids element and replace {F85E285D-A4E0-4152-9332-AB1D724D3325} with {E53F8FEA-EAE0-44A6-8774-FFD645390401}.
9. Save the changes, right-click the project, and then select Reload Project.
10. In the application’s root Web.config file, add the following settings to the assemblies section.
<add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

<add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
11. If the project references any third-party libraries that are compiled using ASP.NET MVC 2, add the following highlighted bindingRedirect element to the Web.config file in the application root under the configuration section:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc"
publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>

Re: Переход MVC2->MVC3. Не работает Razor
От: mogadanez Чехия  
Дата: 03.03.11 23:28
Оценка:
Здравствуйте, Oxy, Вы писали:

Oxy>Здравствуйте!

Oxy>Перешел пару дней назад в своем проекте на MVC3. Но столкнулся с тем, что при создании нового view нет возможности выбрать движок (ASPX или Razor). Если создавать новый проект MVC 3 с нуля, то там такая возможность есть. Что и где надо подправить в конфигурации что бы появился этот новый визард для View?

Oxy>И еще по той же теме. После перехода перестал работать Ajax. Ошибок никаких не выскакивает, но вместо загрузки данных в контейнер происходит перезагрузка страницы.


Oxy>Спасибо.


забей на razor -> http://sparkviewengine.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.