2013-05-13 42 views
0

我的网站上使用im一个一把umbraco脚本,在它里面有如下剃刀脚本:一把umbraco字符串剪裁用剃刀视图

<p>@page.GetProperty("mainContent")</p> 

以上是在一个循环中,并示出了用于每个交内容 (其在博客功能的登录页面上使用)

我想修剪由GetPropery()方法输出的内容来说300个charectors。

任何人有任何想法?

另外,什么词是concatenate的反义词?

+0

尝试谷歌。任何参加编程1小时课程的人都可以想出这一点。 – coderpros 2014-06-14 19:24:25

+1

撇开这个问题在一年前被问到的事实,人们搜索这个问题现在会发现这篇文章和他们需要的帮助。我认为那是SO的重点? – atmd 2014-07-22 09:22:18

回答

2

你可以写一个自定义的助手:

public static class HtmlExtensions 
{ 
    public static string Truncate(this HtmlHelper html, string value, int count) 
    { 
     if (string.IsNullOrEmpty(value)) 
     { 
      return string.Empty; 
     } 

     if (value.Length > count) 
     { 
      value = value.Substring(0, count - 1) + "..."; 
     } 

     return value; 
    } 
} 

这可以这样来使用:

<p>@Html.Truncate(page.GetProperty("mainContent"), 300)</p> 

此外,该用什么词是串连相反?

拆分

+0

谢谢你。工作过一种享受。 – atmd 2013-05-13 10:15:02

11

的一把umbraco助手已经为你做到这一点的方法!调用

@Umbraco.Truncate(page.GetProperty("mainContent"), 300)

会为你做的开箱即用,无需编写额外的扩展方法。它还有一些额外的重载,允许你指定额外的行为(比如在截断字符串的末尾添加一个省略号)。

+0

不幸的是,Umbraco.Truncate方法在处理具有属性的HTML时目前有一些缺陷。 http://our.umbraco.org/forum/developers/razor/53077-UmbracoHelper-Truncate-not-ignoring-tags-properly – 2014-11-17 16:06:30