簡體   English   中英

將ac#變量傳遞給javascript函數

[英]pass a c# variable to javascript function

我試圖將ac#變量作為參數傳遞給Java腳本函數,例如

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

當我將其傳遞給我的Java腳本函數“ checkAll(count)”時,它不會觸發,但沒有參數,則可以正常工作

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

請記住,頁面是根據您的意願創建的。 因此,您可以執行以下操作:

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

您可以在方法調用中應用相同的邏輯,所以您可以執行以下操作:

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

Javascript無法直接看到您的C#源代碼-您需要將其寫入服務器端的Javascript源代碼中:

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

它看起來應該像這樣:

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

當前,您正在用C#聲明變量,而不是在頁面中將其作為JavaScript輸出。 相反,您想在頁面上model.SomeMode.Count()地聲明var count並將其設置為model.SomeMode.Count()的輸出。

這可能對您的解決方案有利:

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

但是還有另一種方法可以代替傳統方法:

在JavaScript和C#之間共享變量 ,作者Fredrik Kalseth

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM