Asp.net mvc 4 在webmail中创建超链接返回mvc4项目

Asp.net mvc 4 在webmail中创建超链接返回mvc4项目,asp.net-mvc-4,Asp.net Mvc 4,我有一封网络邮件,我希望用户点击网络邮件中的图片,然后链接回我的mvc项目视图。我还没有真正的域名,所以我无法键入www.mysite.com。我希望能够链接到视图,而不依赖于站点当前运行的域 在我的网络邮件中,我的正文如下所示: string Body = "<b>Välj ett alternativ!</b><br><br><a href='cid:path4'/><img src='cid:Happy'/ alt='HTM

我有一封网络邮件,我希望用户点击网络邮件中的图片,然后链接回我的mvc项目视图。我还没有真正的域名,所以我无法键入www.mysite.com。我希望能够链接到视图,而不依赖于站点当前运行的域

在我的网络邮件中,我的正文如下所示:

string Body = "<b>Välj ett alternativ!</b><br><br><a href='cid:path4'/><img src='cid:Happy'/ alt='HTML tutorial' width='120' height='120'></a><input type='image' src='cid:Orange'/ name='image' width='120' height='120'><input type='image' src='cid:Mad'/ name='image' width='120' height='120'>";
string Body=“Välj ett alternativ!

”;

其中cid:path4是我想要的url och,这样我就可以将我链接回我的项目

您必须将绝对路径从控制器操作格式化为正文文本(或将其传递给生成正文的任何方法):


当然,这一切都假设此电子邮件是由控制器操作发送的-如果不是,则可能无法确定网站的绝对URI。

request.url.absoluteurl;作品我如何告诉它应该包含哪个url?@DanielGustafsson它获取当前请求的url,因此链接将返回到发送电子邮件的操作。或者,根据我的编辑使用
Url.Action
var path = Request.Uri.AbsoluteUri;
var emailBody = String.Format("Your email body. <a href=\"{0}\">Link</a>", path);
var path = Url.Action("MyAction", "MyController", null, "http");
var emailBody = String.Format("Your email body. <a href=\"{0}\">Link</a>", path);