我有一个C#MVC项目设置。在我看来,我在JavaScript函数中使用Razor的C#代码。我只在点击事件上调用JavaScript函数。
然而,当页面加载时,这个函数被调用,导致执行C#代码,这是我没想到的。有没有办法可以阻止执行加载并仅在调用函数时执行?
这是我的代码:
<a id="id1" href="#">Link</a>
$("#id1").click(function () {
customFunction();
});
function customFunction() {
@using System;
@using System.Web.Configuration;
@using Microsoft.Office.Interop.Excel;
@{
// C# code
}
}
页面加载时 customFunction()
正在执行。
答案 0 :(得分:1)
生成页面时会运行c#代码。基本上它构建了进入浏览器的网页,因此浏览器上没有运行c#代码。
我通常将剃刀代码限制为构建页面结构或从模型中获取信息。