asp.net-mvc – 没有ViewContext的Url表单操作
发布时间:2020-12-16 00:05:37 所属栏目:asp.Net 来源:网络整理
导读:是否可以在不知道ViewContext的情况下从动作中获取URL(例如,在控制器中)?像这样的东西: LinkBuilder.BuildUrlFromExpression(ViewContext context,ExpressionActionT action) …但使用Controller.RouteData而不是ViewContext.我似乎对此有金属块. 解决方法
是否可以在不知道ViewContext的情况下从动作中获取URL(例如,在控制器中)?像这样的东西:
LinkBuilder.BuildUrlFromExpression(ViewContext context,Expression<Action<T>> action) …但使用Controller.RouteData而不是ViewContext.我似乎对此有金属块. 解决方法
以下是我在单元测试中的表现:
private string RouteValueDictionaryToUrl(RouteValueDictionary rvd) { var context = MvcMockHelpers.FakeHttpContext("~/"); // _routes is a RouteCollection var vpd = _routes.GetVirtualPath( new RequestContext(context,_ routes.GetRouteData(context)),rvd); return vpd.VirtualPath; } 根据评论,我将适应一个控制器: string path = RouteTable.Routes.GetVirtualPath( new RequestContext(HttpContext,RouteTable.Routes.GetRouteData(HttpContext)),new RouteValueDictionary( new { controller = "Foo",action = "Bar" })).VirtualPath; 用真实姓名替换“Foo”和“Bar”.这是我的头脑,所以我不能保证它是最有效的解决方案,但它应该让你走在正确的轨道上. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-5 – 如何在Asp.Net Identity Framework中向As
- asp.net-mvc – ASP.NET MVC – 为基本控制器中的母版页设置
- 打造更好用的 EF 自动审计
- asp.net – 为什么<%=%>标记呈现为“<%=%>”?
- asp.net-mvc – Kendo UI Grid一次只扩展一行
- asp.net-mvc – ASP.NET MVC安全检查表
- asp.net – IIS 7错误请求响应时 存在于URL中
- asp.net mvc客户端验证
- asp.net – 使用Excel VBA从aspx页面表中检索数据
- asp.net-mvc – ASP.NET MVC 3解决方案结构,数据引用和Auto
推荐文章
站长推荐
- asp.net – 从RouteBase.GetVirtualPath返回绝对
- ASP.NET核心Facebook身份验证中间件用户图片
- asp.net-mvc – ASP.NET MVC中的小写URL
- 为什么ASP.NET回发时请求cookie属性为null或不正
- 在ASP.Net动态数据中使用Computed Property作为D
- asp.net – AWS SNSClient发布请求的超时错误
- asp.net-mvc – MVC捆绑客户端缓存
- asp.net-mvc – 如何在ASP.NET控制器中获取“Mvc
- asp.net – 在AJAX方法调用中的RegisterClientSc
- vs .net CS0006 C# 未能找到元数据文件 .dll
热点阅读