【发布时间】:2026-02-06 18:20:17
【问题描述】:
我在使用剃须刀和模型时遇到问题。
在我看来,我有一个带有“文章”对象列表的模型。
所以我用@MvcHtmlString.Create(article.Intro) 做了一个 foreach,效果很好。
然后当我想要那个介绍的子字符串时:
@MvcHtmlString.Create(article.Intro).ToHtmlString().Substring(0, 50) 页面以无限循环结束(当 razor 无法渲染某些内容时经常发生这种情况)而没有错误。
有谁知道我怎样才能得到这个子字符串?
【问题讨论】:
-
你为什么使用 MvcHtmlString.Create (而不仅仅是@article.Intro)?您的 Intro 字段是否已经进行了 HTML 编码?如果没有,您将导致 XSS 漏洞。如果是,那么您不能只使用 Substring 因为它可能会切入像 &. 这样的实体的中间
-
@article.intro 只是来自 db 的普通 nvarchar,我做了 mvchtmlstring,因为我认为它可能会解决我的子字符串问题,因为我不是直接在属性上工作,而是在本地创建的 htmlstring
标签: asp.net-mvc viewmodel razor