将c#变量传递给javascript函数

将c#变量传递给javascript函数,c#,javascript,asp.net-mvc,C#,Javascript,Asp.net Mvc,我试图将一个c#变量作为参数传递给java脚本函数,如 <%var count=model.SomeMode.Count();%> 当我将它传递给java脚本函数“checkAll(count)”时,它不会启动,但没有参数,它的工作正常 <a href="#" onclick="return checkAll(count);">CheckAll</a> 这可能对您的解决方案有好处: <a href="#" onclick='return ch

我试图将一个c#变量作为参数传递给java脚本函数,如

<%var count=model.SomeMode.Count();%>

当我将它传递给java脚本函数“checkAll(count)”时,它不会启动,但没有参数,它的工作正常

<a  href="#" onclick="return checkAll(count);">CheckAll</a>

这可能对您的解决方案有好处:

<a  href="#" onclick='return checkAll(<%=count%);'>CheckAll</a>

但还有一种方法可以代替传统方法:


通过

这可能对您的解决方案有好处:

<a  href="#" onclick='return checkAll(<%=count%);'>CheckAll</a>

但还有一种方法可以代替传统方法:


通过

记住,页面是按照您的意愿创建的。所以,你可以这样做:

<script type="text/javascript">
  var count = <%=model.SomeMode.Count(); %>;
</script>

var计数=;
您可以在方法调用中应用相同的逻辑,因此可以执行以下操作:

<a  href="#" onclick="return checkAll(<%=model.SomeMode.Count(); %>);">CheckAll</a>

记住,页面是按照您的意愿创建的。所以,你可以这样做:

<script type="text/javascript">
  var count = <%=model.SomeMode.Count(); %>;
</script>

var计数=;
您可以在方法调用中应用相同的逻辑,因此可以执行以下操作:

<a  href="#" onclick="return checkAll(<%=model.SomeMode.Count(); %>);">CheckAll</a>

它应该是这样的:

<script type="text/javascript">
  var count=<%=model.SomeMode.Count()%>;
</script>

var计数=;

目前,您正在用C#声明变量,而不是将其作为JavaScript变量输出到页面中。相反,您希望在页面中按字面意思声明
var count
,并将其设置为
model.SomeMode.count()
的输出,它应该如下所示:

<script type="text/javascript">
  var count=<%=model.SomeMode.Count()%>;
</script>

var计数=;

目前,您正在用C#声明变量,而不是将其作为JavaScript变量输出到页面中。相反,您希望在页面中按字面意思声明
var count
,并将其设置为
model.SomeMode.count()

Javascript无法直接查看您的C#源代码-您需要将其写入服务器端的Javascript源代码中:

<a  href="#" onclick="return checkAll(<%= count %>);">CheckAll</a>

Javascript无法直接查看您的C#源代码-您需要将其写入服务器端的Javascript源代码中:

<a  href="#" onclick="return checkAll(<%= count %>);">CheckAll</a>