Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ASP和Javascript获取图像的绝对路径_Javascript_Asp.net_Asp.net Mvc_Knockout.js - Fatal编程技术网

使用ASP和Javascript获取图像的绝对路径

使用ASP和Javascript获取图像的绝对路径,javascript,asp.net,asp.net-mvc,knockout.js,Javascript,Asp.net,Asp.net Mvc,Knockout.js,我正在使用knockoutjs加载一堆图像。我为每个图像获取一个json对象,其中imagePath是相对的。 在使用json对象之前,我在ViewModel中提供了一个图像列表,它可以使用如下所示的模板显示图像 <img src="<%=Url.Content(image.PictureUrl)%>" ></img> “> 但是现在由于图像是json,我无法正确定义PictureUrl 我可以在MVC ASP.Net中获取绝对路径,也可以 在脚本中将

我正在使用knockoutjs加载一堆图像。我为每个图像获取一个json对象,其中imagePath是相对的。 在使用json对象之前,我在ViewModel中提供了一个图像列表,它可以使用如下所示的模板显示图像

  <img src="<%=Url.Content(image.PictureUrl)%>" ></img>
“>
但是现在由于图像是json,我无法正确定义PictureUrl

  • 我可以在MVC ASP.Net中获取绝对路径,也可以
  • 在脚本中将相对路径转换为绝对路径

  • 哪一个更好,我该怎么做?。我对这两个方面都不知道。

    您最好的选择几乎肯定是让您的MVC应用程序在将相对URL发送到JSON对象之前完全解析它们


    在返回JSON对象的操作方法中,只需在每个路径上调用
    Url.Content(imagePath)
    ,即可在发送响应之前解析完整路径;就像在视图中调用一样。

    这是我问题的一部分,即“我如何做?”“。我刚刚在编辑中突出显示了相同的内容。@frictionlesspulley哇,我错了。更新。谢谢你的信息。终于弄明白需要做什么了。我感到困惑,因为之前的viewModel在ASP端显示了所有使用Url.Content的链接。