ASP.NET MVC3 Controller或Model中虚拟路径的根相对路径
发布时间:2020-12-16 06:46:50 所属栏目:asp.Net 来源:网络整理
导读:这听起来像一个简单的问题,但无法找到我生活的答案.如何在Controller和/或Model中将根相对url(?/ my / path)转换为虚拟路径(/ mywebsite / my / path)? 在一个视图上,这很容易,只需调用@ Url.Content(“?/ my / path /”).使用Server.MapPath(“?/ my / pat
这听起来像一个简单的问题,但无法找到我生活的答案.如何在Controller和/或Model中将根相对url(?/ my / path)转换为虚拟路径(/ mywebsite / my / path)?
在一个视图上,这很容易,只需调用@ Url.Content(“?/ my / path /”).使用Server.MapPath(“?/ my / path”)获取控制器中的物理路径同样容易.但我无法弄清楚如何在控制器中获取虚拟路径. 我的主要问题是我有一个图像的根相对路径,我将传递给将返回的JSON对象.在大多数情况下,这将通过javascript读取并放在页面的某个地方,我不能在我的javascript代码中使用@ Url.Content.此外,在某些情况下,此JSON对象将由外部应用程序使用,该外部应用程序无法理解?的含义. 解决方法
在控制器中,您可以使用
Url属性:
public ActionResult Foo() { string url = Url.Content("~/my/path"); ... } 在模型中,你不做这样的事情.模型不应该知道关于url生成的任何信息.它根本不是它的责任.如果需要使用url,则应该通过应用程序处理url的层(可以访问HttpContext的层)将此url传递给它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ABP虚拟文件系统(VirtualFileSystem)实例------定制菜单栏显
- asp-classic – 在ASP Classic应用程序中获取根目录
- asp.net-mvc-4 – 覆盖用于MVC4应用程序的User.IsInRole和[
- 具有Entity Framework Code Only和ASP.NET MVC的模块化应用
- asp.net – 使用Visual Studio 2017在.NET Core解决方案上没
- asp.net – 在哪里可以为Delphi Prism定义条件编译常量?
- 在ASP.NET网站上锁定车队
- asp.net-mvc – 有没有一种很好的方法将ASP.NET身份验证和F
- asp.net – 在与页面相同的文件夹中使用用户控件
- asp-classic – 经典Asp页面中的Url重定向
推荐文章
站长推荐
- 在ASP.NET核心中间件中设置响应状态
- 如何减少IISRESET在IIS 5.1中开发ASP.NET Web应用
- asp.net-mvc – MVC4 jQuery UI不起作用
- asp.net-mvc – Url.Action with RouteValueDict
- 嵌套的ASP.NET’应用程序’在IIS内继承父配置值?
- asp.net – 是否可以在多个Web服务器之间共享Sys
- asp.net – 为什么Web架构松散耦合?
- asp.net-mvc-3 – ASP.NET MVC ActionFilter –
- asp.net – 超过了JavaScriptSerializer.MaxJson
- asp.net-core – ASP.Net 5类库中的EntityFramew
热点阅读