这似乎是一个相当简单的问题,但我一直遇到同样的异常,我不知道为什么。
我只能假设它与对子字符串在 VB.NET 中的工作方式的误解有关。
以下代码不断抛出 ArgumentOutOfRange 异常:
<%=Html.Encode(IIf(item.description.Length > 150, item.description.Substring(0, 150), item.description))%>
现在这里应该发生的是,如果 item.description 超过 150 个字符,则输出前 150 个字符,否则输出整个字符串。问题是它不断尝试获取子字符串,而不管 if 语句的结果长度如何。
任何帮助将不胜感激。