我需要能够在控制器上的操作中构造一个链接来发送邮箱.这样做的最佳实践是什么?我不想自己建造它,以防我的路由改变.
我是否应该查看每封邮箱,并将其呈现和发送?这可能是一个很好的方法.
我需要能够在控制器上的操作中构造一个链接来发送邮箱.这样做的最佳实践是什么?我不想自己建造它,以防我的路由改变.
我是否应该查看每封邮箱,并将其呈现和发送?这可能是一个很好的方法.
如果您只想获得某个操作的路径,请使用UrlHelper
:
UrlHelper u = new UrlHelper(this.ControllerContext.RequestContext);
string url = u.Action("About", "Home", null);
如果要创建超链接,请执行以下操作:
string link = HtmlHelper.GenerateLink(this.ControllerContext.RequestContext, System.Web.Routing.RouteTable.Routes, "My link", "Root", "About", "Home", null, null);
Intellisense将为您提供每个参数的含义.
Update from comments:控制器已具有UrlHelper
:
string url = this.Url.Action("About", "Home", null);