阻止MVC中的C#代码在加载时执行

时间:2016-04-30 01:04:18

标签: javascript c# asp.net-mvc-4 razor

我有一个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()正在执行。

1 个答案:

答案 0 :(得分:1)

生成页面时会运行c#代码。基本上它构建了进入浏览器的网页,因此浏览器上没有运行c#代码。

我通常将剃刀代码限制为构建页面结构或从模型中获取信息。