在asp.net网页中使用razor语法时 在索引之上(或默认或开始时)我可以放一些以@ {}开头的剃刀代码。
我在另一个文件夹中有2或3个类,它们有一些方法可供我的网站使用。这是我的问题
我的网站的所有代码是否都在html代码顶部的索引页面中的这个括号之间,从这里我调用了类和方法但是每个东西都在这里运行?
或在此括号内我将变量值发送到另一个文件夹中的类,它们执行方法并将结果发送回索引,然后发布到html doc中?
例如
Project X
Business Class folder
Class Adding with method Sum()
Class Grow with method Multiply()
App Data folder
Other Folders
Index.cshtml
About.cshtml
应用程序启动的索引文件
@{ Adding A = new Adding;
int a=Sum();
Grow B = new Grow;
int b=Multiply();
}
<html>
//use of a and b here
</html>
正如您所看到的,razor中的代码调用另一个文件夹中的类和方法。 问题是:代码是仅在索引中执行吗?或当调用类和方法时,程序进入类添加或增长,执行方法并将结果发送回索引吗
你能指点我一些信息或教程吗?**答案 0 :(得分:0)
如果您想从.cshtml文件外部调用代码,则必须是:
a)在App_Code文件夹中;或
b)编译并在bin文件夹中。
因此,在您的示例中,您的Business Class文件夹应位于App_Code文件夹中。