asp.net-mvc – 在控制器外部生成路由,类似于Url.RouteUrl()
发布时间:2020-12-16 04:01:34 所属栏目:asp.Net 来源:网络整理
导读:我在ASP.NET MVC 5应用程序中有一个服务类,它应该生成一个完全限定的路由URL. 从控制器调用此类. 在控制器中,我通常生成路由的URL,如: string myUrl = Url.RouteUrl("ViewCust",new{custId=customerId},Request.Url.Scheme) 如何在不是控制器的类中生成路由
我在ASP.NET MVC 5应用程序中有一个服务类,它应该生成一个完全限定的路由URL.
从控制器调用此类. 在控制器中,我通常生成路由的URL,如: string myUrl = Url.RouteUrl("ViewCust",new{custId=customerId},Request.Url.Scheme) 如何在不是控制器的类中生成路由URL? 我试过了: string myUrl = System.Web.Mvc.UrlHelper() .RouteUrl( routeName,routeValues,HttpContext.Current.Request.Url.Scheme); 这导致了
解决方法
以下是唯一的方法:
var urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext); 但是,这需要注意: > System.Web存在严重依赖>它必须在MVC项目的上下文中完成(此代码可以存在于MVC项目之外的实际类,但它只能从MVC项目调用). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 在远程部署MVC3时获取“CS0103:当前上下
- asp.net – 如何设置访问控制允许源于特定文件web.config
- asp.net结合Ajax验证用户名是否存在的代码
- ASP.NET 2.0:如何将asp:Menu绑定到SqlDataSource?
- ASP.NET 5针对dnx451 / dnx46性能
- ASP.NET多线程如何?
- asp.net – 为什么removeServerHeader在Azure Web App中工作
- ASP.NET Web API项目自动生成接口文档和测试页面
- asp.net-mvc – 无法使用Windsor Container将依赖项注入Asp
- ASP.NET 2.0或3.5?
推荐文章
站长推荐
- asp.net – 当你不能使用ViewState时你会怎么做?
- asp.net – 在Internet Explorer 8中使用ScriptM
- asp.net-mvc – 从MVC 3升级到4后,Razor帮助器方
- vs2008试用期到期解决办法
- asp.net-mvc – 无法加载文件或程序集’WebMatri
- asp.net-mvc – 如果ActionResult未更改,则将MVC
- asp.net – CookieAuthenticationOptions.Authen
- 在asp.net mvc中生成javascript文件
- asp.net-mvc – 控制台应用程序HttpClient发布到
- 在asp.net ajax刷新后的Cufon.refresh
热点阅读