ASP.NET MVC 枚举到分隔的 HTML 在 Razor 中

本文关键字:HTML Razor 分隔 NET MVC 枚举 ASP | 更新日期: 2023-09-27 18:32:01

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

@foreach(var item in enumerable) 
{
    <a href="@item.Url">@item.Title</a>
    if(item != enumerable.Last()) { <span>, </span> }
}

如果是这样,是可取的还是我应该停止懒惰?

ASP.NET MVC 枚举到分隔的 HTML 在 Razor 中

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