【问题标题】:Single quote needed to make an html element a string使 html 元素成为字符串所需的单引号
【发布时间】:2017-03-20 11:11:09
【问题描述】:

我有一个需要转换为字符串的按钮元素。它在下面,注意两边的单引号,这是我用来使按钮元素成为字符串的字符(它不能执行任何事件,因为它只是一个字符串)。

'<button type="button" data-toggle="modal" href='@Url.Action("CategoryForm", "Category",new {id = Model.Id })' data-target="#AddCategoryModal" class="btn-edit btn btn-info btn-default">Edit</button>'

我的问题在下面,按钮标签中包含 URL 操作,但它没有变成字符串,我应该把单引号放在哪里?

href='@Url.Action("CategoryForm", "Category",new {id = Model.Id })'

我正在使用 RAZOR MVC 视图。

【问题讨论】:

  • ...什么?你能给个minimal reproducible example吗?
  • 请问你为什么要转换字符串中的按钮标签?
  • 不确定这个用例,但你不能直接转义' by \'
  • jonrsharpe ,您可以复制最顶部的那行代码并将其粘贴到您的 MVC 视图中,您会发现 @URL.Action 在成为字符串时被遗漏了,颜色应该向右更改,如果它是一个字符串,它应该是红色的,发生的事情是 url.action 仍然是黑色字体
  • 我将按钮转换为字符串,因为我需要将其附加到表格中

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


【解决方案1】:
'<button type="button" data-toggle="modal" href=\'@Url.Action("CategoryForm", 
"Category",new {id = Model.Id })\' data-target="#AddCategoryModal" class="btn-
 edit btn btn-info btn-default">Edit</button>'

 `<button type="button" data-toggle="modal" href='@Url.Action("CategoryForm", 
 "Category",new {id = Model.Id })' data-target="#AddCategoryModal" class="btn-
 edit btn btn-info btn-default">Edit</button>`

【讨论】:

  • 它几乎可以工作,除了 Model.Id ,它应该被替换为 arr[0],怎么样?我的 arr[0] 包含 Id 而不是 Model.Id,当我将 arr[0] 像 {id = arr[0]}
  • 如何使用 Javascript 执行此 Url.Action?或 jquey
猜你喜欢
  • 2015-05-20
  • 2017-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-28
相关资源
最近更新 更多