我只是这样做来解决这个问题:
@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
.
为了在页面上显示链接,我循环遍历它们,将它们附加到 a 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 输出的操作,你就可以使用@
任何的外部站点来显示它{}