Можно ли использовать сценарии бритвы Mvc3 для просмотра страницы aspx?

Можно ли использовать сценарии бритвы Mvc3 внутри представления страницы mvc 2 aspx и представления управления mvc 2 ascx?


person alagesan    schedule 24.03.2011    source источник


Ответы (2)


Я не уверен, что вы спрашиваете. Что вы подразумеваете под "бритвенными скриптами"? Вы имеете в виду частичную бритву? В таком случае да. Представление aspx может нормально вызывать парциал бритвы (и наоборот).

Если вы имеете в виду встроить кусок бритвы внутрь aspx/ascx, то нет.

Razor предназначен для MVC 3, но люди успешно заставили его работать в MVC 2. Например, этот вопрос: Как скачать Razor View Engine

person Matt Greer    schedule 24.03.2011
comment
Это было приложение ASP.NET MVC 2, но теперь я преобразовал его в приложение ASP.NET MVC 3. Но теперь у меня есть представления .aspx и .ascx. Теперь, как использовать сценарии Razor (например, @Name) внутри этих элементов управления .aspx и .ascx. Я знаю, что эти сценарии возможны внутри файлов .cshtml и .vbhtml. - person alagesan; 28.03.2011
comment
Это невозможно. Вам нужно будет преобразовать представления aspx в представления бритвы, если вы хотите это сделать. - person Matt Greer; 28.03.2011

Короче говоря, нет. Вы можете использовать Razor и механизмы представления WebForms вместе друг с другом, но вы не можете смешивать их в одном и том же представлении.

Кроме того, насколько я знаю, вы не можете использовать Razor с ASP.NET MVC 2, хотя я не уверен на 100% в последнем.

person Sergi Papaseit    schedule 24.03.2011
comment
Это было приложение ASP.NET MVC 2, но теперь я преобразовал его в приложение ASP.NET MVC 3. Но теперь у меня есть представления .aspx и .ascx. Теперь, как использовать сценарии Razor (например, @Name) внутри этих элементов управления .aspx и .ascx. Я знаю, что эти сценарии возможны внутри файлов .cshtml и .vbhtml. - person alagesan; 28.03.2011
comment
@alagesan — вы не можете использовать нотацию Razor (@Name и т. д.) внутри файла aspx/ascx. Как говорит Мэтт, у вас может быть представление .cshtml Partial (с нотацией Razor) и вызывать его из ascx, но вы не можете использовать Razor в представлении aspx, как нельзя использовать C# в файле .vb. - person Sergi Papaseit; 28.03.2011