在cshtml中对特殊字符进行编码

Encode special characters in cshtml

本文关键字:编码 特殊字符 cshtml      更新时间:2023-09-26

我有一个剃刀视图,它有一个隐藏字段Model.TokenToken由特殊字符组成。此Token附加到href中的链接。

<a href='http://localhost.com?token=@Model.Token'>Link</a>

如果Model.Token有一个+,链接会将其呈现为空白。也就是说,如果

Model.Token = 'ABC+DE'

链接变为

http://localhost.com?token=ABC DE

如何对链路中的Token进行编码,以使+不会被删除?我需要使用hasajs和encodeURI吗,或者有更好的方法来实现这一点吗?

您可以尝试System.Uri

<a href='http://localhost.com?token=@Uri.EscapeUriString(Model.Token)'>Link</a>