Как стать автором
Обновить

Комментарии 33

Рад что MVC развиваеться такими темпами. Единственное, что неудобно в плане изучений и работы над текущим проектом — нельзя что бы было уставнолено параллельно несколько версий.
почему нельзя? можно, MVC 2 и MVC 3 можно поставить рядом
А 2-й и 1-й?. А открыть проект без конвертации в более старшую версию тоже нельзя.
вы утверждаете что нельзя, я вам говорю, что с третьим можно и без конвертации. про первый я ничего не говорил
Смотря какие цели вы приследуете. У меня например фронт-енд работает и разрабатывается под MVC 1, а установлена MVC 2. Тоесть если интеграция в студию не очень важна, то все работает как часы. Ведь собсно MVC это просто набор либ. Референсиш, правиш конфиг и вуаля.
Разметка с Razor выглядит просто потрясно. Еще и выделение строк с кодом. Всегда одной из самых неприятных частей фреймворка была разметка представления в купе с ужасным форматированием кода в студии.
А есть ли там теги вроде @= или @:?
экранирование идет по умолчанию то есть @: не нужен
значение передается просто @Some.SomeMethod()
есть синтаксис выражений типа @(Some.SomeMethod() + «SomeText»)
Я имел ввиду как реализован тег <%: %>
В статье написано, что он автоматически декодирует вывод для предотвращения xss атак, но я не очень понял, что надо сделать, что бы он этого не делал, если есть такая потребность.
для получения значения откуда либо + он это значение декодирует
для действий, например for или foreach
можно написать так, но передаваемые значения надо декодировать всегда.
Парсер лох сожрал все теги…
Написать как? Я прекрасно знаю, когда и что нужно декодировать. Я не понимаю как в разоре ему это указать, что бы вот тут он кодировал, а тут нет. Раньше были специальные теги. Сейчас же он там сам что-то решает.
если возвращаемое значение реализует интерфейс IHtmlString, то &lt%: не кодирует его. В разоре видимо тоже самое.
А что насчет подсветки синтаксиса? Как так удалось разукрасить скриншоты, если подсветки нет?
Меню Tools -> Options -> Text Editor -> File Extension.
Вводим cshtml как Extension и выбираем HTML Editor в выпадающем списке. Жмём Add и OK.
подсветка в статье из проекта WenMatrix, в нем подсветка для razor работает, но автодополнения тоже нет
* WebMatrix
Интересно какие файлы отвечают за подсветку, можно ли их скопировать туда.

Хотя тут уже предложили разукрасить это как html, вроде пока нормальное решение)
WebMatrix — это отдельная новая IDE и я сомневаюсь, что подсветку оттуда как-то можно перенести в VS2010
проще дождаться Preview 2, Скотт Гатри у себя в блоге пообещал, что поддержка синтаксиса будет во втором превью (и intellisense тоже)
Решено, с финальным выходом MVC 3 начну учить ASP, еще бы книгу хорошую подыскать.
А если технология интересует, то почему бы не начать уже сейчас?
Щас ковыряю XNA и Phone7
НЛО прилетело и опубликовало эту надпись здесь
Эх, Razor, конечно, большой шаг (самое главное — убрали яркие, бросающиеся в глаза значки "%"), но по читабельности все равно еще далеко от Spark.
Согласен насчёт Spark, плюс могу себе представить ситации, когда он не найдёт по простому "}".
НЛО прилетело и опубликовало эту надпись здесь
Spark — очень круто. Интересна его дальнейшая судьба, будет ли развиваться и насколько активно. С одной стороны, Lou (Louis DeJardin), создатель движка Spark, теперь работает на MS в команде ASP.NET (и возможно, в том числе, как-то влияет на разработку MVC, Razor, итд), и это вроде как гуд, но с другой — в каком приоритете теперь сам Spark?
НЛО прилетело и опубликовало эту надпись здесь
у spark есть сообщество разработчиков, проект открытый, развиваться будет, хотя чему-там собственно особенно развиваться?
Производительность у него, насколько я понял, чуток пониже, чем у WebFormsViewEngine, ну и может какие-то дополнительные прелести для него придумают. Забавно, кстати, зачем бы MS вообще создавать новый движок (Razor), а не взять Spark в качестве основного варианта в AspNetMvc.
Скотт Гатри писал по этому поводу. У Razor есть преимущество в расширяемости и некоторых других местах. Кроме того, MVC поддерживал и будет поддерживать Spark и NHaml, в MVC 3 даже ввели поддержку сторонних движков на уровне встраивания в Visual Studio 2010, так что используйте.
Издана книга: «ASP.NET MVC 3 Framework с примерами на C# 2010 для профессионалов», 3-е издание, Адам Фримен, Стивен Сандерсон, бумага офсетная-белая, твердый переплет, 672 стр., ISBN 978-5-8459-1758-4, «ВИЛЬЯМС», 2012

Книгу уже можно заказать-купить в ОЗОН.ru
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории