C# 需要从电子邮件创建指向MVC页面的链接

C# 需要从电子邮件创建指向MVC页面的链接,c#,asp.net-mvc,C#,Asp.net Mvc,我需要创建一封电子邮件,用户应该从中单击它以访问ASP.NET MVC页面。 控制器名称为Truck,操作为Edit 我不知道如何把它放到一个超链接中,这样用户就可以进入一个页面。 问题的一部分是,在开发过程中,它说localhost。。。它怎么可能足够聪明,以获得路径 正如您所说,除了操作和控制器名称之外,还需要主机名。您可以从ASP.NET MVC控制器中的Request对象获取主机名 这就是我最近在控制器中如何获得页面的URL,然后将其包含在电子邮件中。在本地主机和主机上对我都很好 str

我需要创建一封电子邮件,用户应该从中单击它以访问ASP.NET MVC页面。 控制器名称为Truck,操作为Edit

我不知道如何把它放到一个超链接中,这样用户就可以进入一个页面。
问题的一部分是,在开发过程中,它说localhost。。。它怎么可能足够聪明,以获得路径

正如您所说,除了操作和控制器名称之外,还需要主机名。您可以从ASP.NET MVC控制器中的
Request
对象获取主机名

这就是我最近在控制器中如何获得页面的URL,然后将其包含在电子邮件中。在本地主机和主机上对我都很好

string url = Url.Action("action", "controller",
    new System.Web.Routing.RouteValueDictionary(new { id = id }),
    "http", Request.Url.Host);
Url
是可在ASP.NET MVC控制器内访问的
UrlHelper

查看我使用的特定
UrlHelper.Action()
方法的。似乎这是hostname参数的唯一重载