用剃刀中的空格替换字符串

时间:2014-01-30 09:17:07

标签: c# razor str-replace

我从复选框列表中将一些值放入div类中。当选中一个复选框时,它应该工作,但是当选择两个或多个复选框时,它会在执行代码时在每个值之间放置“,”,例如Class =“class1,class2 element”。所以问题是,如何用两个类之间的空格替换“,”?以下是我的代码:

@{
var playerHref="http://player.vimeo.com/video/";
}
<!--gallery start-->
<div id="container" class="grid_12 isotope">
  @foreach (LoopItem i in GetLoop("ItemPublisher:Items.List")){

  <div id="box" class="@i.GetValue("ItemPublisher:Item.checkboxes") element">

    <a href="@playerHref@i.GetValue("itempublisher:Item.Vimeoid")" rel="Shadowbox;height=540;width=960" target="_blank">
      <img id="box-img" src="@i.GetValue("ItemPublisher:Item.GalleryImage")" title="play" alt="play">
      </a>
  </div>
    }
</div>
<!--gallery ends-->

3 个答案:

答案 0 :(得分:1)

我在想这样的事情:

ItemPublisher:Item.checkboxes.Replace(',',' ');

或者

ItemPublisher:Item.checkboxes.ToString().Replace(',',' ');

最后

@i.GetValue("ItemPublisher:Item.checkboxes").Replace(',',' ')

希望其中一个可行

答案 1 :(得分:1)

div#box的类替换为:

<div id="box" class="@i.GetValue("ItemPublisher:Item.checkboxes").ToString().Replace(',',' ') element">
    ...
</div>

答案 2 :(得分:0)

试试这个方法

@i.Replace(" ", ",")