在foreach元素中添加空间

时间:2015-06-28 07:49:43

标签: c# asp.net-mvc razor foreach

我有两个嵌套操作,如下所示。

@foreach (var post in Model.Posts)
  {
     <article class="post-@post.PostId @post.PostType sticky post-item isotope-item 
     @foreach (var category in post.Categories)
     {
       @category.FormattedCategoryName
     }">
  } 

以下是输出数据的示例:

<article class="post-1024 format-standard sticky post-item isotope-item cat1cat2cat3cat4cat5" style="width: 429px; position: absolute; left: 0px; top: 0px; transform: translate3d(2px, 1px, 0px);">

唯一不对的是我无法将@ category.FormattedCategoryName与空格分开。它可能是一个简单的字符串操作,但如何?任何的想法?

非常感谢。

1 个答案:

答案 0 :(得分:0)

请尝试以下代码:

@category.FormattedCategoryName<text>&nbsp;</text>

或者替代

@Html.Raw(string.Contact(category.FormattedCategoryName, "&nbsp;"))

修改:

根据@ freedomn -m评论,建议的解决方案应该用以下内容替换foreach循环:

@string.Join(" ",  post.Categories.Select(c => c.FormattedCategoryName).ToArray())

总体结构如下:

<article class="post-@post.PostId @post.PostType sticky post-item isotope-item 
    @string.Join(" ",  post.Categories.Select(c => c.FormattedCategoryName).ToArray())">

希望这会有所帮助!!