2016-06-30 4 views
0

Я пытаюсь создать строку таким образом, чтобы она отображалась как тег привязки на странице cshtml. Но вместо тега привязки это рендеринга как строки и показывает строку как есть. Может кто-нибудь поправить меня, пожалуйста.Как создать строку из C#, которая может отображаться в представлении в виде рендеринга привязки

Вот что я делаю

string info= "You are on this page. <a href=www.yahoo.com target=_blank >Click to view</a>" 
+2

' @ Html.Raw (....) ' –

+0

Но эта информация идет в списке. поэтому я использую foreach, чтобы показать эту информацию. @foreach (пункт в этой статье.Model) { } – Sandy

+2

В чем разница? Используйте '@ Html.Raw (item)', если значение 'item' - это строка, показанная выше. –

ответ

1

Имея список вы можете цикл по списку, а затем использовать Html.Raw для отображения строки в виде необработанного HTML:

@foreach(var link in list) 
{ 
    Html.Raw(link); 
} 
-2
WebUtility.HtmlEncode("<b>This html format<b>"); 
+1

Пожалуйста, также добавьте еще описание –

+0

OP НЕ хочет, чтобы он был закодирован - эти выходы '<div> <b> Этот html-формат </b > </div > ' –

+1

Это делает обратное: оно кодирует, он хочет, чтобы MVC не кодировал его – Kenneth