2011-12-12 64 views
2

我需要创建一个电子邮件,用户应该点击它来到ASP.NET MVC页面。 控制器名称是卡车,动作是编辑。需要创建链接到电子邮件的MVC页面

我不知道如何将其放入超链接,以便用户可以转到页面。 问题的一部分是,在开发中,它说本地主机...它如何足够聪明,以获得路径。

回答

6

除了操作和控制器名称之外,还需要为此设置主机名,如您所说。您可以从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()方法。似乎这是主机名参数唯一的重载。

相关问题