我如何使用jquery名称语法与剃刀视图引擎



我有一个网页,我正在转换到剃刀视图引擎。我有这个代码,现在失败了:

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') {

相关内容

  • 没有找到相关文章

最新更新