Как отобразить ссылку HTML в метке формы с помощью атрибута DisplayName и / или LabelFor? - PullRequest
2 голосов
/ 07 февраля 2011

У меня есть форма комментария, в которой я пытаюсь отобразить ссылку HTML на ссылку Markdown в метке HTML. Я попытался добавить ссылку на атрибут DisplayName в моей модели представления:

[DisplayName("Comment (you can format comments with <a href=\"http://daringfireball.net/projects/markdown/syntax\">Markdown</a>)")]
public string Body { get; set; }

Что приводит к следующему отображению: Comment Body Field

Я также попытался добавить метку непосредственно в представление:

@Html.LabelFor(x => x.Comment.Body, "Comment (you can format comments with <a href=\"http://daringfireball.net/projects/markdown/syntax\">Markdown</a>)") 

Но результат, понятно, тот же.

Я понимаю, что это потому, что MVC является HTMLEncoding выходом для безопасности, но есть ли способ отключить это для каждой метки, или мне просто нужно вручную написать метку HTML в моем представлении в этом случае?

1 Ответ

2 голосов
/ 07 февраля 2011

Боюсь, вам придется делать это вручную. Все помощники HTML просто кодируют содержимое HTML.

...