如何将字符串渲染为html链接

Jey*_*mov 5 c# html5 hyperlink

我将一些消息发送到电子邮件如下:

string link = "http://localhost:1900/ResetPassword/?username=" + user.UserName + "&reset=" + HashResetParams( user.UserName, user.ProviderUserKey.ToString() );
email.Body = link;
Run Code Online (Sandbox Code Playgroud)

此字符串已发送到电子邮件,但显示为字符串,而不是链接,我想将其作为链接发送到单击.

cod*_*biz 7

试试这个

string link = String.Format("<a href=\"http://localhost:1900/ResetPassword/?username={0}&reset={1}\">Click here</a>", user.UserName, HashResetParams( user.UserName, user.ProviderUserKey.ToString() ));
Run Code Online (Sandbox Code Playgroud)


Nic*_*ick 5

包裹link在一个锚标签中:

string link = '<a href="http://......">Click here to reset your password</a>';
Run Code Online (Sandbox Code Playgroud)

email.IsBodyHtml = true;
Run Code Online (Sandbox Code Playgroud)

或者使用字符串连接将它们组合在一起并输入email.Body. 电子邮件正文是 HTML,因此除非您告诉它是一个链接,否则它不会是一个链接。另外,不要忘记告诉它正文是 HTML,就像我一直做的那样。