Запустите строку UrlEncode C # в HTML

#c# #asp.net #.net #urlencode

#c# #asp.net #.net #urlencode

Вопрос:

Мне нужно закодировать URL-адрес электронной почты. Если я сделаю это (без кодирования URL), это сработает:

 <!DOCTYPE html>
<head>
    <title>Test</title>
</head>
<body>
    <a href="https://www.example.com/reset-password?e={EMAILADDRESS}">
</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() для использования вышеуказанным способом? Спасибо за любую помощь.

Комментарии:

1. Для получения дополнительной информации о встроенных выражениях в asp.net …. learn.microsoft.com/en-us/troubleshoot/aspnet /…

Ответ №1:

Вам нужно использовать <%= %>

Нравится:

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

<%= … %> используется, когда вам нужно отобразить выражение.