Asp.net mvc 如何使用Razor将描述文本限制在100-150字

Asp.net mvc 如何使用Razor将描述文本限制在100-150字,asp.net-mvc,asp.net-mvc-3,razor,Asp.net Mvc,Asp.net Mvc 3,Razor,我想在缅因州的页面上显示一个简短的描述,我尝试了以下方法 <div class="newsdetails"> @Html.Raw(item.Short) </div> @Html.Raw(item.Short) 虽然它缩短了新闻描述,但我想定制为100字。 关于您可以使用string.Split()方法并使用空格作为分隔符 string[] words = item.Text.Split('

我想在缅因州的页面上显示一个简短的描述,我尝试了以下方法

<div class="newsdetails">
                    @Html.Raw(item.Short)
                </div>

@Html.Raw(item.Short)
虽然它缩短了新闻描述,但我想定制为100字。 关于

您可以使用string.Split()方法并使用空格作为分隔符

 string[] words = item.Text.Split(' ');
MSDN:

你可以使用string.Split()方法并使用空格作为分隔符

 string[] words = item.Text.Split(' ');
MSDN:


请将单词转换为字符串。

。我有一个免费的扩展方法。这是用字母而不是文字来切碎字符串。若要更改它以使用单词,请考虑使用类似于.< /P>的方法。
公共静态字符串Chop(此字符串文本,int-chopLength,字符串后缀=“…”)
{
if(text==null | | text.Length
。在我身上有一个免费的扩展方法。这是用字母而不是文字来切碎字符串。若要更改它以使用单词,请考虑使用类似于.< /P>的方法。
公共静态字符串Chop(此字符串文本,int-chopLength,字符串后缀=“…”)
{
if(text==null | | text.Length
我想出来了@Html.Raw(item.Short.Substring(0,100)+“…”),但是你会得到一个长度为100的字符串,而不是你所说的100个单词。我认为如果item.Short一开始实际上少于100个字符,你的解决方案就会出错。检查下面我的实用方法。一旦进入你的项目,你所需要做的就是
item.Short.Chop(100)
@Html.Raw(item.Short.Substring(0,100)+“…”),但是你会得到一个长度为100的字符串,而不是你所说的100个单词。我认为如果item.Short一开始实际上少于100个字符,你的解决方案就会出错。检查下面我的实用方法。一旦进入项目,您所需要做的就是
item.Short.Chop(100)