ich einfach nur das tun um dieses Problem zu umgehen:
@model UXLab.Areas.SectionArea.ViewModels.SectionViewModel
<section>
<header>@Model.Title</header>
<p>
@{var contentBuilder = new System.Text.StringBuilder(); }
@foreach (var link in Model.Links)
{
contentBuilder.append(Html.ActionLink(link.LinkText, link.Action,
link.Controller));
}
@Html.Raw(contentBuilder.ToString())
</p>
</section>
In diesem Beispiel habe ich Schleife durch einige Links Ich möchte die Seite anzeigen, die in einem ViewModel
gespeichert sind.
Um die Links auf der Seite angezeigt werden, ich Schleife durch sie alle, sie zu einem StringBuilder
anhängt, dann Html.Raw
verwenden, um die rohe Html anzuzeigen, wenn Sie nicht Raw
verwenden Sie dann werden Sie nicht erhalten Angebote und Dinge bis zur Seite Beispiel:
1: @String.Format("\"Hello {0}\"", Model.Name)
2: @Html.Raw(String.Format("\"Hello {0}\"", Model.Name))
Linie 1 wird angezeigt " Hello " Melman
Linie 2 "Hello Melman"
Nur ein paar Sachen anzeigt habe ich herausgefunden habe, wenn sie mit heraus spielen auf die Seite setzen. Die Grundidee ist, dass Sie die Seite html erstellen und dann anzeigen. So ein Geschäft, wie Sie Methode gehen, sobald Sie die HTML-Ausgabe fertig zu manipulieren, zeigen Sie dann mit ihm @
outsite jeder {}
+1 für '@ Html.Raw'. –