我的观点中有一个功能:
@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.
请帮我解决问题或向我展示另一种仅在我的网站上显示简介文字的方法
谢谢!
答案 0 :(得分:0)
如果输入为空,则会收到错误input.Length
和input.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编码的标记。