问题描述
if($(".success").length<=@Convert.ToInt16(ViewBag.min)){}
上面代码是无法运行的,即使在最右边加上@:也不行,Razor也无法正常解析。类似这种应该怎么处理呢
解决方案
解决方案二:
什么版本的mvc呢,我这里mvc6是可以的,你试试if($(".success").length<=@ViewBag.min){}或者if($(".success").length<=@Html.Raw(ViewBag.min)){}
解决方案三:
MVC4
解决方案四:
先传递给一个js变量。我都这么干varv=@Convert.ToInt16(ViewBag.min);if($(".success").length<=v)
解决方案五:
引用3楼hanjun0612的回复:
先传递给一个js变量。我都这么干varv=@Convert.ToInt16(ViewBag.min);if($(".success").length<=v)
这个方法想到了,不过如果总是这么处理的话,Razor显的有点弱智了。另外,你上面的代码,后面的分号也是不能识别的。
解决方案六:
引用4楼xiaojie_cp的回复:
Quote: 引用3楼hanjun0612的回复:
先传递给一个js变量。我都这么干varv=@Convert.ToInt16(ViewBag.min);if($(".success").length<=v)这个方法想到了,不过如果总是这么处理的话,Razor显的有点弱智了。另外,你上面的代码,后面的分号也是不能识别的。
分号不能识别没关系的。可以运行的。而且,这么写也是比较规范。以后如果v修改了,后面用到v的地方都不需要修改。
时间: 2024-07-30 23:21:24