在cshtml中编码特殊字符

时间:2015-03-30 09:27:56

标签: javascript asp.net razor encodeuricomponent

我有一个剃刀视图,其中有一个隐藏字段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进行编码,以便不删除+?我是否需要使用js并使用encodeURI,还是有更好的方法来实现这一目标?

1 个答案:

答案 0 :(得分:1)

您可以尝试使用System.Uri

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