如何限制MVC中的字符数

时间:2014-01-11 12:53:38

标签: asp.net-mvc asp.net-mvc-4

我想在此锚标记中将显示的字符数限制为25:

@Model.Name.Substring(0,25)

但并非所有字段都包含25个或更多字符, 因此,当少数时,Substring()会抱怨。 有没有其他方法这样做?感谢

2 个答案:

答案 0 :(得分:1)

using System;   

public static class StringExtensions
{
    public static string SubstringOrFewer(this string str, int n)
    {
        int max = n > str.Length ? str.Length : n;
        return str.Substring(0, max);
    }
}


public class Program
{
    public void Main()
    {
        string xx = "0123456789";

        Console.WriteLine(xx.SubstringOrFewer(9));
        Console.WriteLine(xx.SubstringOrFewer(90));
    }
}

输出是:

012345678
0123456789

On DotNetFiddle

答案 1 :(得分:1)

请尝试使用以下代码段。

@Model.Name.Substring(0,Model.Name.Length > 25 ? 25 : Model.Name.Length)