2011-12-28 50 views
0

如何通过生成一个网址RouteName以外的视图或控制器?RouteUrl类

我想在电子邮件一个单独的类生成的RouteName一个网址,但如果我尝试使用UrlHelper.GenerateUrl。然后我看不到我可以在哪里获得该函数的其余参数。

回答

2

如何通过RouteName生成URL以外的视图或conroler?

你不应该需要/做这个。只能在前面的图层中生成Url,在这些图层中,您可以访问HTTP上下文并将其作为参数传递给支持的图层。

当然,你总是可以在后端层执行一些可怕的奇形怪状的黑客,为了实例化一个UrlHelper,从而使强耦合,HTTP堆栈的支持层硬编码一些静态HttpContext.Current,使得它不可能孤立地重用并进行单元测试。

哦,并结账MvcMailer如果你需要在你的应用程序发送电子邮件。通过这种方式,您可以将电子邮件正文定义为模板,以便您可以访问帮助程序和内容,并且不需要执行前面提到的怪诞的黑客攻击。

+0

Thx寻求建议,我想知道我是否会做不同 – 2011-12-28 13:05:44