带有Url.Content的javascript路径

带有Url.Content的javascript路径,javascript,asp.net-mvc,Javascript,Asp.net Mvc,我正在尝试使用javascript为我的项目中的图像获取标准路径 我使用src作为下面的图像 document.testImg.src = '../Images/test.png'; 我们是否有以下类似的选项来保持路径一致 document.testImg.src = '@Url.Content(~/Images/test.png)'; <img name="testImg"> document.testImg.src='@Url.Content(~/Images/test.

我正在尝试使用javascript为我的项目中的图像获取标准路径 我使用src作为下面的图像

document.testImg.src = '../Images/test.png';
我们是否有以下类似的选项来保持路径一致

document.testImg.src = '@Url.Content(~/Images/test.png)';


<img name="testImg">
document.testImg.src='@Url.Content(~/Images/test.png)';

提前感谢您,因为您可能知道不能在Javascript中使用Razor,除非该脚本是Razor视图的一部分。这不是“最性感”的方式,但一种解决方法是在布局视图/母版页中使用“全局”javascript URL变量

例如,在共享布局中,您将有一个变量:

var AppUrl = '../Content/Images/';
var myImageUrl = AppUrl + 'image.jpg';
因此,在所有视图中,您都可以使用此一致变量:

var AppUrl = '../Content/Images/';
var myImageUrl = AppUrl + 'image.jpg';
p、 不想使用变量吗?在共享视图中粘贴一个函数:

例如,在共享布局中,您将具有以下功能:

function AppURL(url)
{
 return '../Content/Images/' + url;
}
因此,在所有视图中,您都可以使用:

var myImageUrl = AppUrl('image.jpg');

我找到了一个很好的解决办法。我在我的项目中使用了t4mvc,并更新了我所有的魔术字符串。我认为这个解决方案对那些有路径问题的开发人员很有用。

这样我们就可以使用
Url.Content()
我添加的一些示例代码来帮助其他人

<p>This link goes to my `<a href="@Url.Content("~/")">`Application home page</a>.</p>

<p>Now let’s link to a view `<a href="@Url.Content("~/Controller/Action")">`in the Controller/Action directory</a>.

Url.Content("~/img/myImage.png")

<img src= "@Url.Content(Model.ImagePath)" alt="Sample Image" style="height:50px;width:100px;"/>
此链接指向我的`

现在让我们链接到一个视图“”。 Url.Content(“~/img/myImage.png”)
这是一个.NET/C项目吗?对不起。这是一个带有C#的asp.NETMVC项目。但这里的上下文是项目中包含的纯javascript。