我只是單純地這樣做是爲了繞過這個問題:
@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