如何仅在新闻网站(asp.net mvc)中显示介绍文本

时间:2014-06-20 04:54:00

标签: asp.net asp.net-mvc

我的观点中有一个功能:

@helper truncate(string input, int length)
{
    if (input.Length<=length)
    {
        @input;
    }
    else
    {
        @input.Substring(0,length)@:...
    }
}

如果我写@truncate("some word",50) =>它有效 但是我写了@truncate(item.Description, 50) =>错误:Object reference not set to an instance of an object.

请帮我解决问题或向我展示另一种仅在我的网站上显示简介文字的方法

谢谢!

1 个答案:

答案 0 :(得分:0)

如果输入为空,则会收到错误input.Lengthinput.Substring行。如果它不为空,你应该检查。

@helper truncate(string input, int length)
{
    if(input == null)
    {
        //
    }
    else
    {
        if (input.Length <= length)
        {
            @input;
        }
        else
        {
            @input.Substring(0,length)@:...
        }
    }
}

编辑(评论后)

你可以使用:

input = Regex.Replace(input , "<.*?>", string.Empty);

注意: Html.Raw会返回非HTML编码的标记。