razor与js圆括号混用的问题

问题描述

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

razor与js圆括号混用的问题的相关文章

ASP开发44条技巧集锦之一

技巧 下一节:ASP开发44条技巧集锦之二 1. 几个常用函数 Round(pi, 2) 四舍五入 FormatNumber(k,4) ' 把 k 格式化为带四位小数点的数. eg. 如果k =20000则显示为20,000.00:如果把formatnumber(k,0)则为20,000 Replace(expression,find,replacewith) '返回一字符串,其中指定的子串已被另一个子串替换 Left(String,Length) '返回指定数目的从字符串的左边算起的字符串.

ASP开发技巧集锦二

技巧 11. 报错并返回if rs.bof and rs.eof then  '还是有问题response.write"<SCRIPT language=JavaScript>alert('找不到!');"response.write"javascript:history.go(-1)</SCRIPT>"end if-----------------------------------这个是跳转.<script language=&qu

ASP开发技巧集锦(2)

技巧 11. 报错并返回if rs.bof and rs.eof then  '还是有问题response.write"<SCRIPT language=JavaScript>alert('找不到!');"response.write"javascript:history.go(-1)</SCRIPT>"end if-----------------------------------这个是跳转.<script language=&qu

走进ASP.NET MVC 3.0中的Razor模板引擎

随着MVC3.0RTM版本的发布,最近将公司的项目从MVC2.0升级到MVC3.0.同时打算在MVC3中全面使用Razor模板引擎.现将Razor学习拿出来和大家分享,如果存在不足的地方欢迎您指出. 其实在使用<%= %>在html中调用C#代码时,内心总在埋怨.这个写法非常麻烦.麻烦在哪呢?其实就是闭合.比如: Asp.net: <script src="<%=Url.Content("~/Scripts/jquery-1.4.4.min.js")%

js中widow.open()方法使用详解

本文为大家详细介绍下js中widow.open()方法的各项参数及使用示例,有想学习的朋友可不要错过了,希望对大家有所帮助   一.window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 二.基本语法: window.open(pageURL,name,parameters) 其中: pageURL 为子窗口路径 name 为子窗口句柄 parameters 为窗口参数(各参数用逗号分隔) 三.示例: 复制代码 代码如下:

Hacker是这样写JS的

  注* XSS攻击即 Cross Site Scripting ,通常在网页链接地址Url中注入JS代码来达到攻击手段,很多大厂都中过招,如:Twitter, 新浪微博 ,示例代码: http://www.demo.cn/=<script>alert(document.cookie)</script> 其实此代码并不能在所有浏览器上执行,但仅需要一部分浏览器(如IE6)可用,即可达到攻击效果.目前很多网站都有自动过滤XSS代码的功能,此文即介绍了一些如何屏蔽XSS过滤器的手段,其

js使用eval解析json

 eval的用法eval函数接收一个参数s,如果s不是字符串,则直接返回s.否则执行s语句,下面给出eval解析json的示例 先来说eval的用法,内容比较简单,熟悉的可以跳过 eval函数接收一个参数s,如果s不是字符串,则直接返回s.否则执行s语句.如果s语句执行结果是一个值,则返回此值,否则返回undefined. 需要特别注意的是对象声明语法"{}"并不能返回一个值,需要用括号括起来才会返回值,简单示例如下:    代码如下: var s1='"a" +

js判断undefined类型示例代码

 这篇文章主要介绍了js判断undefined类型的实现方法,需要的朋友可以参考下  代码如下: if (reValue== undefined){  alert("undefined");  }  发现判断不出来,最后查了下资料要用typeof方法:  if (typeof(reValue) == "undefined") {  alert("undefined");    }    typeof 返回的是字符串,有六种可能:"num

在JS中将JSON的字符串解析成JSON数据格式一般有两种方式

在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 第一种解析方式:使用eval函数来解析,并且使用jQuery的each方法来遍历 用jQuery解析JSON数据的方法,作为jQuery异步请求的传输对象,jQuery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明. 这里首先