Причина для тегов <text>…</text>
заключается в решении проблемы двусмысленностей, возникающих в результате смешивания двух языков вместе, которые семантически идентичны в много случаев.
Если бы вы указали динамическую java-скриптовую логику в инструкциях C# if синтаксиса Razor, и у вас был java-скрипт, если в этих блоках были указаны выражения, как бы он отличал контекст между этими двумя?
Проблема в том, что она не может; шансы, программисты тоже не могут. Тег <text>…</text>
- это специальный блок Razor (только внутри блоков C#), который говорит: это определенно (возможно) не код C#, который находится в этом блоке.
Все становится немного рискованным, когда вы понимаете, что можете добавить еще один побег внутри блока <text>…</text>
. Как и все, хотя вы будете использовать его с осторожностью. Если у вас возникли проблемы с смешиванием двух, и вы не можете понять, где добавить текстовые блоки, вероятность того, что вы не будете использовать его (на производстве), пока не поймете это лучше.
Почему бы не попробовать? –
взгляните на http://stackoverflow.com/questions/17419111/mixing-razor-syntax-with-javascript-in-views/17419419#17419419 – Kek
Это не вопрос. _ «Что произойдет, если ...» _. **Попробуй**. У вас есть код перед вами, вы можете проверить его. StackOverflow не является компилятором краудсорсинга. По крайней мере, вы можете показать, что вы готовы учиться и пытаетесь понять проблему. Вы могли бы выполнить поиск, где бы вы нашли [как использовать текстовый тег в бритве MVC 3) (http://stackoverflow.com/questions/4969065/how-to-use-text-tag-in-mvc- 3-бритва). – CodeCaster