作为onclick确认的一部分,Razor中的字符串属性
String attribute in Razor as a part of onclick confirmation
在调用Url.Action
中指定的操作之前,我需要一个确认窗口。我的代码是:
<a href="@Url.Action("Delete", "OriginalWorks", new {id = w.Id})"
onclick="return confirm('Do you... '+ @w.Title + '?')"><span></span></a>
其中w
是OriginalWork类的实例。如果我查看网站的HTML,confirm中有正确的字符串值,但窗口不会显示,操作会立即调用。如果对int属性执行相同操作,例如Id
:
<a href="@Url.Action("Delete", "OriginalWorks", new {id = w.Id})"
onclick="return confirm('Do you... '+ @w.Id + '?')"><span></span></a>
它按预期工作,在确认窗口中显示一条值为Id的消息。
我试过Title.toString()
,但没有用。我认为它可以与Html.ActionLink
一起使用,但我想使用它,因为a
元素中有span
。
有什么想法吗?非常感谢。
尝试使用HttpUtility.HtmlEncode作为w.可以破坏javascript 的awoid转义字符的标题
感谢您的帮助。现在解决了这个问题,我没有意识到w.Title值是作为一个变量来计算的(JavaScript可能试图找到一个类似于Title值的变量),而不是作为字符串值。它的工作原理如下:
<a href="@Url.Action("Delete", "OriginalWorks", new {id = w.Id})"
onclick="return confirm('Do you... @w.Title?')"><span></span></a>
因此,有一个预期的字符串值Title。
相关文章:
- 如何替换数据属性中的特定字符串单词
- 未捕获的InvalidValueError:setIcon:不是字符串;并且没有url属性;并且没有路径属性
- 如何在只接受字符串值/文字的HTML属性中调用函数
- 获取一个对象´s属性的名称使用字符串
- 如何从字符串变量访问对象属性
- 作为onclick确认的一部分,Razor中的字符串属性
- 将非字符串属性与下划线匹配.js在哪里
- Javascript将NaN字符串属性转换为可用数字
- node.js根据字符串属性名称设置属性
- 使用JavaScript过滤字符串属性上的JSON
- 如何按字符串属性对对象数组进行排序
- 在数组上设置字符串属性的缺点是什么?
- 字符串属性未反序列化
- 使用/不使用moment.js时删除字符串属性
- 提取对象数组的字符串属性
- 在 angularjs 控制器中本地化字符串属性
- 闭包编译器更新字符串属性名称引用
- 创建一个包含字符串属性的对象 litteral
- 如何通过部分字符串属性过滤ng-repeat中的值
- javascript中的串接字符串属性