Asp.net mvc 如何在MVC中使用子字符串。什么';这是我的错吗?

Asp.net mvc 如何在MVC中使用子字符串。什么';这是我的错吗?,asp.net-mvc,razor,Asp.net Mvc,Razor,如何在MVC中使用子字符串 @if (i.Aciklama.Length > 50) { @Html.Raw(i.Aciklama.Substring(0,50))... } else { @Html.Raw(i.Aciklama) } 我猜Aciklama是字符串类型的 @Html.DisplayFor(model => model.Aciklama).ToString().Sub

如何在MVC中使用子字符串

@if (i.Aciklama.Length > 50)
{                                          
    @Html.Raw(i.Aciklama.Substring(0,50))...
}
else
{
    @Html.Raw(i.Aciklama)
}

我猜Aciklama是字符串类型的

@Html.DisplayFor(model => model.Aciklama).ToString().Substring(0,50)
或者使用扩展名

namespace YourApp.Extensions
{
  public static class StringExtensions 
  {
    public static string Truncate(this string input, int max)
    {
      if(!String.IsNullOrEmpty(input) && input.Length > max)
      {
         return input.Substring(0,max);
      }
    }
  }
}
在您的视图中,使用YourApp.Extensions添加

@Model.Aciklama.Truncate(50)

Razor语法允许您访问所有的基元类型方法和运算符,因此您可以像通常在c中所做的那样进行操作#您能告诉我如何使用代码吗?您想做什么?请提供更详细的信息。你的方法是正确的我想给你看一部分文章的描述你的代码有什么问题?你期望看到什么,到底发生了什么?有错误吗(请详细说明)?把它编辑成你的问题