0

我无法在 foreach 循环中插入逗号中的空格。有一个更好的方法吗?它打扰了

@{ var multipleSpeakerSeparator = " "; }
@foreach (var speaker in session.SpeakersList)
{
     @multipleSpeakerSeparator <a href="@(speaker.SpeakerLocalUrl)"> 
     @speaker.UserFirstName @speaker.UserLastName </a>multipleSpeakerSeparator = ",";
}
4

1 回答 1

1

为什么不使用 String.Join:

String.Join(",", session.SpeakersList.Select(i => "<a href=" + 
               i.SpeakerLocalUrl + ">..</a>");

我不知道您是否可以在 String.Join 中使用 @ 语法,以及它如何工作,以及它如何与 String.Join 一起工作。否则,使用如上所示的字符串连接将起作用。

如果您尝试注入空格,则应适当呈现空格文字。我很惊讶它没有。无论如何,使用 foreach 方法,您应该能够做到@<text> </text>,并且可以有条件地做到:

@for (var i = 0; i < session.SpeakersList.Count; i++)
{
     @{ 
       if (i > 0) { <text> </text> }
     }

     <a href="@(speaker.SpeakerLocalUrl)"> 
     @speaker.UserFirstName @speaker.UserLastName </a>multipleSpeakerSeparator = ",";
}
于 2013-01-25T19:36:27.023 回答