0

我有一个网络邮件,我希望用户按下网络邮件中的图片,然后链接回我的 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'>";

cid:path4 在哪里,我想要 url och,以便我将我链接回我的项目。

4

1 回答 1

1

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

var path = Request.Uri.AbsoluteUri;
var emailBody = String.Format("Your email body. <a href=\"{0}\">Link</a>", path);

或者,您可以使用以下命令链接到另一个控制器操作Url.Action

var path = Url.Action("MyAction", "MyController", null, "http");
var emailBody = String.Format("Your email body. <a href=\"{0}\">Link</a>", path);

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

于 2013-09-18T11:50:17.897 回答