我只是单纯地这样做是为了绕过这个问题:
@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>
在这个例子中,我遍历一些链接我想显示到存储在ViewModel
中的页面。
为了显示在页面上的链接,我遍历所有这些附加他们到StringBuilder
,然后用Html.Raw
显示原始的HTML,如果你不使用Raw
,那么你就无法获得报价和东西通过对页面例如:
1: @String.Format("\"Hello {0}\"", Model.Name)
2: @Html.Raw(String.Format("\"Hello {0}\"", Model.Name))
1号线将显示" Hello " Melman
2号线将显示"Hello Melman"
只是一些东西,我已经发现了与打出来的时候放到页面上。基本的想法是,你建立页面的HTML,然后显示它。因此,一个商店,你去的方法,一旦你完操纵HTML输出,然后显示它使用@
outsite的任何{}
“@ Html.Raw”的+1。 – 2013-10-03 09:37:37