在HTML中运行C#UrlEncode字符串

问题描述

我需要对电子邮件地址进行URL编码。如果我这样做(不使用URL编码),它将起作用:

<!DOCTYPE html>
<head>
    <title>Test</title>
</head>
<body>
    <a href="https://www.example.com/reset-password?e=%7bEMAILADDRESS%7d">
</body>
</html>

电子邮件地址是原始打印的,未进行URL编码。

我真正想做的是以下操作,但是HttpUtility.UrlEncode()未执行:

<!DOCTYPE html>
<head>
    <title>Test</title>
</head>
<body>
    <a href="https://www.example.com/reset-password?e=HttpUtility.UrlEncode("%7bEMAILADDRESS%7d")">
</body>
</html>

关于如何以上述方式执行HttpUtility.UrlEncode()的任何建议?感谢您的帮助。

解决方法

您需要使用<%= %>

喜欢:

<a href="https://portal.nchinc.com/reset-password?e= 
 <%=HttpUtility.UrlEncode("%7bEMAILADDRESS%7d") %>"/>

需要显示表达式时使用。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...