Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 将Razor与C#结合使用:尝试了解如何保存SQL函数&;列表函数_Asp.net_Razor - Fatal编程技术网

Asp.net 将Razor与C#结合使用:尝试了解如何保存SQL函数&;列表函数

Asp.net 将Razor与C#结合使用:尝试了解如何保存SQL函数&;列表函数,asp.net,razor,Asp.net,Razor,有没有办法保存/保留我们在应用程序中经常调用的SQL函数?我有4个数据库连接以及总共18个列表,这些列表通常需要批准/编辑/验证 是否有可能将它们存储在某个变量中?我一直在阅读Helpers和App_代码文件夹,但我似乎找不到一种方法来跨多个页面重用函数 谢谢 我希望做一些类似的事情: @SQL1 or @SQL1() 及 您可以使用BaseController并将公共代码放在那里,然后从该BaseController继承帮助程序用于生成HTML而无需重复您自己。如果希望将特定数据传递到视图中

有没有办法保存/保留我们在应用程序中经常调用的SQL函数?我有4个数据库连接以及总共18个列表,这些列表通常需要批准/编辑/验证

是否有可能将它们存储在某个变量中?我一直在阅读Helpers和App_代码文件夹,但我似乎找不到一种方法来跨多个页面重用函数

谢谢

我希望做一些类似的事情:

@SQL1 or @SQL1()


您可以使用BaseController并将公共代码放在那里,然后从该BaseController继承

帮助程序用于生成HTML而无需重复您自己。如果希望将特定数据传递到视图中,则该数据应该是模型的一部分。或者将其添加到ViewBag中。(从技术上讲,ViewBag可以实现这一点,但它用于更简单的项目,而不是复杂的列表)。如果两种方法都不适合您,您可以从视图中访问C#代码(如果您愿意)。只需创建一个公共静态方法并调用它。如果您使用MVC,您可以创建一个BaseController,并在BaseController中使用这些通用方法。建议不要将复杂的函数调用放入视图中,而是让控制器通过视图的模型传递数据。否则,您将在视图和代码之间添加附加绑定(这是一件坏事)。如果您使用的是实体框架,添加此类业务逻辑的一个简单方法是在EF实体模型上使用扩展方法,这样您就可以执行类似于
var mylist=context.SoftLinesList()的操作
@SoftlinesList or @SoftlinesList()