需要创建链接到电子邮件的MVC页面
问题描述:
我需要创建一个电子邮件,用户应该点击它来到ASP.NET MVC页面。 控制器名称是卡车,动作是编辑。需要创建链接到电子邮件的MVC页面
我不知道如何将其放入超链接,以便用户可以转到页面。 问题的一部分是,在开发中,它说本地主机...它如何足够聪明,以获得路径。
答
除了操作和控制器名称之外,还需要为此设置主机名,如您所说。您可以从ASP.NET MVC控制器中的Request
对象获取主机名。
这就是我最近在控制器内部做了这个以获得网页的URL,然后我把它包含在电子邮件中。在本地主机和主机上都适合我。
string url = Url.Action("action", "controller",
new System.Web.Routing.RouteValueDictionary(new { id = id }),
"http", Request.Url.Host);
Url
是一个UrlHelper
是ASP.NET MVC控制器内部访问。
检查出MSDN documentation为我使用的具体的UrlHelper.Action()
方法。似乎这是主机名参数唯一的重载。