【问题标题】:Href how to pass dynamic dataHref 如何传递动态数据
【发布时间】:2017-07-04 12:27:42
【问题描述】:

[![在此处输入图片描述][1]][1]在href中如何通过动态数据传递路径,下面我给出我的代码:

var abc = response[i].DocumentName;
var photoName = "<a href='@Url.Content("~/UploadImage/")" + abc +'" target="_blank" >'+response[i].DocumentName+'</a>';

在调试器模式下我是这样的:-

photoName = "<a href='/UploadImage/jpeg2_10514.jpg target="_blank" id="servicedocu">jpeg2_10514.jpg</a>"

这对我不起作用

【问题讨论】:

  • 你可以这样做,"&lt;a href='../UploadImage/" + abc +'" target="_blank" &gt;'+response[i].DocumentName+'&lt;/a&gt;"
  • var photoName = ""+response[i]。文件名+"";
  • @karan 你解决问题了吗?
  • 是的@hsnbl,但我使用了其他技巧。

标签: javascript jquery asp.net-mvc model-view-controller asp.net-ajax


【解决方案1】:

试试这个:

var photoName = "<a href=\"@Url.Content('~/UploadImage/')" + abc + "\" target=\"_blank\">" + response[i].DocumentName + "</a>";

在 Javascript 中,如果您希望双引号 " 出现在字符串中,则必须使用反斜杠 \ 转义它们。

+ abc + "\" 中的反斜杠用于转义第二个 " 以将 href 括在双引号中。

编辑

我根据karan的提示在锚标记前添加了缺少的双引号。

【讨论】:

  • 在锚标记开始之前应该有单引号或双引号,,,,,我想你错过了.. ma kobi
  • 使用您的代码后,我收到错误 CS1012: Too many characters in character literal
猜你喜欢
  • 2013-12-09
  • 1970-01-01
  • 2017-11-23
  • 2017-04-15
  • 2013-06-10
  • 1970-01-01
  • 1970-01-01
  • 2018-05-21
  • 2022-01-09
相关资源
最近更新 更多