html.encode上的子字符串

dma*_*kez 0 c# substring

如何限制为html.encode显示的字符数?

<%= Html.Encode(item.LastName.Substring(1,30))%>
Run Code Online (Sandbox Code Playgroud)

错误:索引和长度必须引用字符串中的位置.

Sim*_*Fox 6

您需要检查字符串长度是否大于30,否则您指定的长度将从字符串的末尾开始...(我还将您的起始索引更改为0,假设您不想遗漏第一个字符)

<%= Html.Encode(item.LastName.Substring(0, 
                     item.LastName.Length > 30 ? 30 : item.LastName.Length))%>
Run Code Online (Sandbox Code Playgroud)