我有一个网页,我正在转换到剃刀视图引擎。我有这个代码,现在失败了:
if ($("input[@name='exerciseRB']:checked").val() == 'New') {
$("#newExercise").show();
$("#existingExercise").hide();
}
else {
$("#newExercise").hide();
$("#existingExercise").show();
}
,它似乎认为@(在@name)是我的MVC剃刀的一部分(而不是简单地获得jquery选择器)。错误是"Can't resolve symbol name"
这里有什么建议,让jquery和剃须刀很好地工作在一起吗?
在这个非常特殊的例子中,您使用的是XPath @
语法,这在jQuery中已被弃用(在jQuery≥1.3中已被完全删除,因此在新版本中无法工作)。
@
并使用CSS属性选择器语法:
if ($("input[name='exerciseRB']:checked").val() == 'New') {
如果您需要转义任何其他原始@
符号,将它们加倍,这样您就得到@@
。
我相信@@将是如何在razor中转义@符号:
if ($("input[@@name='exerciseRB']:checked").val() == 'New') {