Razor поддержка универсальных методов расширения - PullRequest
8 голосов
/ 11 февраля 2011

Что касается механизма представления Razor, скажем, я хочу визуализировать Html.TextBoxFor<SomeModel>(i => i.Name), не похоже, что встроенный синтаксис работает так:

@Html.TextBoxFor<SomeModel>(i => i.Name)

Это не работает, потому чтоон интерпретирует общий как тег HTML.Я мог бы использовать подход с использованием блоков кода, но каков наилучший подход для вывода контента?HTML-строка, возвращаемая этим методом, могу ли я написать response.write, или есть ли синтаксис для этого, или какой подход?

Спасибо.

Ответы [ 2 ]

9 голосов
/ 11 февраля 2011

Как насчет:

@(Html.TextBoxFor<SomeModel>(i => i.Name))

Помогают ли скобки?

6 голосов
/ 11 февраля 2011

Я нашел четыре способа заставить бритву явно анализировать (в отличие от попытки выяснить, что делать):

 - @(some code)  (this is the method used by @Matt Hamilton) 
 - Html.Raw("some encoded text") 
 - <text>Some encoded text</text>
 - @@

Только первый из них будет работать здесь.

В PluralSight есть пошаговое руководство по Razor и ASP.NET MVC 3.0 | Смешанный код и раздел разметки, на эту конкретную тему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...