C# ASP.NET MVC可枚举到Razor中的分隔HTML

C# ASP.NET MVC可枚举到Razor中的分隔HTML,c#,asp.net-mvc,asp.net-mvc-4,razor,C#,Asp.net Mvc,Asp.net Mvc 4,Razor,我发现我可以使用string.Join(“,”,string[]enumerable)将字符串列表转换为单个逗号分隔的字符串。我可以做一些类似的事情,例如在Razor视图中生成超链接列表吗?而不是像: @foreach(var item in enumerable) { <a href="@item.Url">@item.Title</a> if(item != enumerable.Last()) { <span>, </span&g

我发现我可以使用
string.Join(“,”,string[]enumerable)
将字符串列表转换为单个逗号分隔的字符串。我可以做一些类似的事情,例如在Razor视图中生成超链接列表吗?而不是像:

@foreach(var item in enumerable) 
{
    <a href="@item.Url">@item.Title</a>
    if(item != enumerable.Last()) { <span>, </span> }
}
@foreach(可枚举中的变量项)
{
如果(item!=enumerable.Last()){,}
}
如果是这样的话,我是否应该停止懒惰呢?

@Html.Raw(string.Join(“,”,enumerable.Select(item=>string.Format(“,item.Url,item.Title)))
@Html.Raw(string.Join("<span>, </span>", enumerable.Select(item => string.Format("<a href=\"{0}\">{1}</a>", item.Url, item.Title))))

停止偷懒:)。您需要在“逗号分隔字符串”中包含html标记,并使用
html.Raw()
在视图中生成它。您是对的。这是我一直在寻找的公认答案。我的错!虽然在这种情况下非常安全,但应始终谨慎使用。按照我的要求去做,但正如已经指出的,我的问题结果是重复的。很抱歉可爱的一行,用于制作带有工具提示的列表。