繁体   English   中英

如何在ASP.NET MVC 3项目的服务层生成URL

[英]How to generate URL in service layer of ASP.NET MVC 3 project

我正在寻找一种简单的方法(如果它存在)在ASP.NET MVC 3 Web应用程序中为指定的控制器和操作生成服务类中的URL。 我想在服务层执行此操作,因为需要在QR代码中对此URL进行编码。

这在View或控制器中很简单,因为通过System.Web.Mvc可以使用UrlHelper,所以我可以在使用我的服务类的控制器操作中创建URL的开头,但我希望能够在QR码生成。

提前致谢。

具有不同层的主要原因是关注点的分离。 服务层不应该关注请求路由。

我将URL传递到服务层并让服务层返回生成的QR码。

我理解关注点的分离,但有时开发人员必须做开发人员必须做的事情!

所以这就是我所做的:

    var Url = new UrlHelper(HttpContext.Current.Request.RequestContext);
    var myUrl= Url.RouteUrl("routeName", new { controller="ControllerName", action="Index", area="", otherDictionaryEntries="otherId"});

问候!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM