如何限制要为html.encode显示的字符数?
<%= Html.Encode(item.LastName.Substring(1,30))%>错误:索引和长度必须引用字符串中的某个位置。
发布于 2009-11-26 09:53:39
您需要检查字符串长度是否大于30,否则您指定的长度将从字符串的末尾脱落...(我还将起始索引更改为0,假设您不是有意省略第一个字符)
<%= Html.Encode(item.LastName.Substring(0,
item.LastName.Length > 30 ? 30 : item.LastName.Length))%>发布于 2009-11-26 09:58:51
你也可以像这样做
<%= Html.Encode(item.LastName.Substring(0, Math.Min(item.LastName.Length, 30)) %>为了节省一些字节
发布于 2009-11-26 09:53:43
<%= Html.Encode(item.LastName.Substring(0, item.LastName.Length > 30 ? 30 : item.LastName.Length))%>如果要检查是否为空,请执行以下操作:
<%= Html.Encode(
item.LastName == null ? string.Empty :
item.LastName.Substring(0, item.LastName.Length > 30 ? 30 : item.LastName.Length))%>https://stackoverflow.com/questions/1801144
复制相似问题