嗨,新来的火花,所以这应该很简单。

我正在使用spark将旧的webfoms页面转换为mvc。
我想使用Base.Application来构成网址的src

原始标记

<img alt="" src="<%= Base.ApplicationPath %>images/screenshots/myImage.jpg" />

我已经尝试过了
<img alt= src=${  Base.ApplicationPath }+">images/screenshots/myImage.jpg" />

但没有喜悦

我如何做到这一点?

最佳答案

不确定是否知道这一点,但是Spark具有DefaultResourcePathManager,如果在资源前面加上代字号,它将自动找到站点根目录,因此这应该可以正常工作,并且看起来更整洁。

<img alt="" src="~/images/screenshots/myImage.jpg" />

使用此技术还有一个额外的好处。...坚持穿短裤!只需确保使用波浪号约定,就可以在不更改 View 的情况下将对静态资源的请求动态重定向到内容交付网络(CDN)或完全不同的位置-甚至是编译的Spark Module .dll中的嵌入式资源。 dll下降部署。

例如,要将其连接到CDN,您需要做的就是在Spark设置中添加以下类型的内容:
<resources>
  <add match="/content/images" location="http://mycdn.com/youraccount/images"/>
  <add match="/content/css" location="http://mycdn.com/youraccount/css"/>
  <add match="/content/js" location="http://mycdn.com/youraccount/js"/>
</resources>

...然后,这些资源将从新位置取而代之。这对于本地场景测试以及稍后部署到云非常有用。

关于asp.net - 嵌入一​​个spark变量组成一个字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3871975/

10-11 02:45
查看更多