C# 限制显示的字符数

C# 限制显示的字符数,c#,html,asp.net-mvc,razor,C#,Html,Asp.net Mvc,Razor,如何限制显示的字符数 这是我的cshtml文件中的代码 @Html.DisplayFor(modelItem => item.Text) 感谢所有帮助您可以在实用程序类中编写这样的帮助程序方法,并在Razor页面中导入或添加到web.config中。你可以在这里阅读 您可以在实用程序类中编写这样的帮助器方法,并在Razor页面中导入或在web.config中添加。你可以在这里阅读 感谢您的帮助,我是否将该方法放入控制器和:@Html.DisplayFor(modeleItem=>Dis

如何限制显示的字符数

这是我的cshtml文件中的代码

@Html.DisplayFor(modelItem => item.Text) 

感谢所有帮助

您可以在实用程序类中编写这样的帮助程序方法,并在Razor页面中导入或添加到web.config中。你可以在这里阅读


您可以在实用程序类中编写这样的帮助器方法,并在Razor页面中导入或在web.config中添加。你可以在这里阅读


感谢您的帮助,我是否将该方法放入控制器和:@Html.DisplayFor(modeleItem=>DisplayText(item.Text,20));在.cshtml文件中@您可以为string类创建扩展名。我已经更新了我的代码。我喜欢这个解决方案,但它抛出了一个错误,与其他人发布的示例相同:感谢帮助,我是否将该方法放入控制器和:@Html.DisplayFor(modeleItem=>DisplayText(item.Text,20));在.cshtml文件中@您可以为string类创建扩展名。我已经更新了我的代码。我喜欢这个解决方案,但它会抛出一个错误,与其他人发布的示例相同:
       public static string DisplayText(this string str , int charallowed){
            if(str.Length > charallowed)
                   return str.Substring(0,charallowed) + " ...." ;
            return str;
        }

        @Html.DisplayFor(modelItem => item.TextDisplayText(20));