Pull to refresh

Comments 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 работает, но автодополнения тоже нет
Интересно какие файлы отвечают за подсветку, можно ли их скопировать туда.

Хотя тут уже предложили разукрасить это как html, вроде пока нормальное решение)
WebMatrix — это отдельная новая IDE и я сомневаюсь, что подсветку оттуда как-то можно перенести в VS2010
проще дождаться Preview 2, Скотт Гатри у себя в блоге пообещал, что поддержка синтаксиса будет во втором превью (и intellisense тоже)
Решено, с финальным выходом MVC 3 начну учить ASP, еще бы книгу хорошую подыскать.
А если технология интересует, то почему бы не начать уже сейчас?
UFO just landed and posted this here
Эх, Razor, конечно, большой шаг (самое главное — убрали яркие, бросающиеся в глаза значки "%"), но по читабельности все равно еще далеко от Spark.
Согласен насчёт Spark, плюс могу себе представить ситации, когда он не найдёт по простому "}".
UFO just landed and posted this here
Spark — очень круто. Интересна его дальнейшая судьба, будет ли развиваться и насколько активно. С одной стороны, Lou (Louis DeJardin), создатель движка Spark, теперь работает на MS в команде ASP.NET (и возможно, в том числе, как-то влияет на разработку MVC, Razor, итд), и это вроде как гуд, но с другой — в каком приоритете теперь сам Spark?
UFO just landed and posted this here
у spark есть сообщество разработчиков, проект открытый, развиваться будет, хотя чему-там собственно особенно развиваться?
Производительность у него, насколько я понял, чуток пониже, чем у WebFormsViewEngine, ну и может какие-то дополнительные прелести для него придумают. Забавно, кстати, зачем бы MS вообще создавать новый движок (Razor), а не взять Spark в качестве основного варианта в AspNetMvc.
Скотт Гатри писал по этому поводу. У Razor есть преимущество в расширяемости и некоторых других местах. Кроме того, MVC поддерживал и будет поддерживать Spark и NHaml, в MVC 3 даже ввели поддержку сторонних движков на уровне встраивания в Visual Studio 2010, так что используйте.
Sign up to leave a comment.

Articles