我有一个MVC视图,如下所示:
@{ Func<int, int, int> function = (a, b) => a + b; }
<script type="text/javascript">
$(document).ready(function () {
var answer = @(function(1,2));
$("#answer").html(answer);
});
</script>
<div id="answer"></div>
我想将jquery变量而不是文字1和2传递给函数。可以在不使用Ajax的情况下完成此操作吗?
您正在尝试将服务器端代码执行与客户端端代码执行混合在一起。C#
这里的代码是服务器端的,将在页面渲染时执行。JavaScript是客户端的,并且比服务器端的代码晚得多地触发。简而言之,不,您无法完成此任务。
实际上,正是出于这个原因,发明了AJAX-在文档加载后在客户端执行服务器端代码。:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句