【问题标题】:Encode special characters in cshtml在cshtml中编码特殊字符
【发布时间】:2015-03-30 09:27:56
【问题描述】:

我有一个剃刀视图,其中有一个隐藏字段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,还是有更好的方法来实现这一点?

【问题讨论】:

    标签: javascript asp.net razor encodeuricomponent


    【解决方案1】:

    你可以试试 System.Uri

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-26
      • 2017-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-28
      相关资源
      最近更新 更多