- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我开始使用 <%: Url.Content(~/site/blah) %>
语法作为 CSS、JScript 和图像 url 的标准 - 确实解决了很多问题;并且至少在 WebForms 和 Razor 页面之间是一致的(并非我的所有开发人员都会使用 Razor,但他们仍将在我制作的这个平台上工作)。
但是,对于我目前正在做的事情,我真的可以采用一种方法来获取用 Razor 页面编写的相对 URL,并在运行时将其解析为正确的服务器端文件,然后再将其转换回客户端的绝对 URL。 Url.Content
对相对 URL 不做任何事情。
所以,基本上,我想要一个等效的 ResolveUrl
或 ResolveClientUrl
在 Razor 级别。
我希望这样可以在我的一些 MVC View 中启用更简洁(并且更能容忍重命名)资源路径,这些路径可以是离根目录更远的几个文件夹,并且其内容文件夹更容易表示为相对路径 - 所以我本可以有:folder\folder\views\shared\layout.cshtml
和folder\folder\content\site.css
(我还推断使用布局页面来反射(reflect) ResolveUrl 解决的问题类型以及 WebForms 所做的重新定位)
使用 Url.Content
照原样,我需要指定完整路径:Url.Content("~/folder/folder/content/site.css")
但我想要的是Url.Content("../../site.css")
当然,不管当前请求的路由中有多少条路径,都要进行这项工作。
当然,我可以让它在 WebForms 中工作,如果我放弃 Url.Content 调用而只依赖 url rebase 。
Razor 中是否有任何等价物?
最佳答案
您可以尝试使用 WebPageRenderingBase.Href像这样的方法
@Href("../../site.css")
关于asp.net - Asp.Net Razor 的 ResolveUrl/ResolveClientUrl 等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5020240/
我正在尝试使用 ResolveUrl() 在自定义 ASP.NET 用户控件的代码隐藏中设置一些路径。用户控件包含一个导航菜单。我将其加载到正在加载母版页的页面上。 当我在用户控件中调用 Resolv
我正在编写我的第一个 MVC2 应用程序。我的母版页运行良好,当我在本地运行它时,它的功能完全符合我的预期。 我的问题是我将它部署在一个有一大堆应用程序的服务器上。 ResolveUrl 似乎行为不端
我的网站图片有问题。当使用图像源的相对路径时,它在开发中有效,但在部署中无效。所以我实现了下面的代码: var baseUrl = ""; var src = baseUrl + "/i
我使用以下我的 .net 应用程序来解析图像或 css 文件或 javascript 文件的路径。 我的所有页面和控件都继承自基本页面或基本用户控件。 我已经尝试但没有成功覆盖 ResolveUr
我在 asp.net 4.0 中收到以下代码的错误 '> 错误消息:CS1525:无效的表达式术语“=” 我在 Site.Master 的 head 标签中使用此代码 最佳答案 您不能使用'> 编辑
好的, 我知道这很奇怪,但是当我把这段代码放在 之间时在 master.page 中,它是这样呈现的: 它看不到 asp.net 需要处理的事情。 这是原始代码: ' type="image/x
我需要在我的 javascript 函数中使用 ResolveUrl。 我该如何使用它? 注意 在我的 javascript 函数中,我设置一些图像来显示消息框。由于我的页面位于不同的位置(根目录、其
banner2.add("FLASH", "../Banners/1.swf", 10, 60,
我一直在使用 ResolveUrl 在 ASP.NET 文件中添加 CSS 和 Javascript。 但我通常会看到 ResolveClientUrl 的选项。两者有什么区别? 什么时候应该使用 R
如何在静态 asp.net 网络方法中将“../../images/test.png”之类的 url 解析为“http://yoursite.com/images/test.png”? 最佳答案 这是
好的,我有一些代码和快照来解释我的问题, 我有一个母版页Main.Master,其中包含css和jquery的所有引用 Video " />
在 jQuery 代码中,我使用 ResolveUrl("~/DynamicMenu.ashx")。 但它只返回准确的字符串: "ResolveUrl("~/DynamicMenu.ashx")" 这
我正在寻找一种方法来解析相对 URL,就像您使用页面或控件实例 (MSDN Docs) 一样,例如: Page.ResolveUrl("~/common/Error.aspx"); ...但是当我只有
我已经尝试过以下方法,但它不起作用。谁能告诉我如何绑定(bind)动态路径。即使我没有收到任何错误。 $(document).on('click', 'i.btnFileDownload', func
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
所以我开始使用 语法作为 CSS、JScript 和图像 url 的标准 - 确实解决了很多问题;并且至少在 WebForms 和 Razor 页面之间是一致的(并非我的所有开发人员都会使用 Razo
在解析以波浪号 (~) 开头的路径时,使用其中一种方法比另一种方法有什么好处吗? 一般来说,什么是更好的做法,你应该在你的 html 中发送相对路径还是绝对路径? 最佳答案 ResolveUrl 和
在 webform/mvc 中,我们可以使用脚本和链接,脚本 src="Url.Content("~/Scripts/util.js")" 谁能告诉我经典asp中的等价物是什么? 最佳答案 没有直接的
Controller 中可用的 ASP.NET MVC 中的 Page.ResolveUrl 等效项是什么? 最佳答案 是Url.Content : ASPX: " type="text/css" /
在 Asp.Net 的共享/静态函数中使用 ResolveUrl() 的最佳方法是什么?我当前的 VB.Net 解决方案是: Dim x As New System.Web.UI.Control x.
我是一名优秀的程序员,十分优秀!