gpt4 book ai didi

c# - 如何将类库包含到(非 MVC)ASP.net Razor 网站中,以便我不必使用 using 语句?

转载 作者:太空狗 更新时间:2023-10-29 23:06:11 24 4
gpt4 key购买 nike

我有一个 C# ASP.Net Razor(非 MVC)网页...

@using QuickCodeLearning.Customers.Utilities;
@{
var cus = CustomerUtilities.GetCustomerInformation(1);
}
<html>
<head>
<title>
Display a Customer
</title>
</head>
<body>
<p>@cus.fname @cus.lname @cus.FavFruit</p>
</body>
</html>

我通过 using 语句包含了一个类库 (QuickCodeLearning.Customers.Utilities)。

一切正常。

enter image description here

我的问题是我可以将这个类库添加到我的 Web.Config 文件中,这样我就不必在每个页面的顶部都有 using 语句了吗?

这是我的 Web.Config 文件...

<?xml version="1.0"?>
<configuration>
<connectionStrings>
<add name="CustomersEntities" connectionString="metadata=res://*/CustomersEF.csdl|res://*/CustomersEF.ssdl|res://*/CustomersEF.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=LT5V6V8W1\SQLSERVERROCKS;initial catalog=sandbox;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>
<system.web>
<authentication mode ="Windows"/>
<identity impersonate="true"/>
<compilation debug="true" targetFramework="4.0"/>
</system.web>
</configuration>

我尝试像这样将 添加到 Web.Config 文件中......

<?xml version="1.0"?>
<configuration>
<pages>
<namespaces>
<add namespace="QuickCodeLearning.Customers.Utilities" />
</namespaces>
</pages>
<connectionStrings>
<add name="CustomersEntities" connectionString="metadata=res://*/CustomersEF.csdl|res://*/CustomersEF.ssdl|res://*/CustomersEF.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=LT5V6V8W1\SQLSERVERROCKS;initial catalog=sandbox;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>
<system.web>
<authentication mode ="Windows"/>
<identity impersonate="true"/>
<compilation debug="true" targetFramework="4.0"/>
</system.web>
</configuration>

但这行不通。当我删除 using 语句时,页面停止工作。

我错过了什么?

更新:

答案(我确定是正确的)对我不起作用。我的项目没有 Views 文件夹。当我向我的 Web 项目添加一个新文件夹并包含 App.Config 设置时,它并没有解决我的问题。我关闭并重新打开 Visual Studio。我重新启动了 IIS。

我注意到当您使用 Visual Studio 2012 创建 MVC 项目时会创建一个 views 文件夹,但是我在这里没有使用 MVC 站点。我有一个使用 Razor 引擎的基本网站。

最佳答案

Views 文件夹中的 Web.Config 文件 (不是项目根目录中的主要 Web.Config),找到这个部分:

<system.web.webPages.razor>
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
...
</namespaces>
</pages>
</system.web.webPages.razor>

在这里您可以添加额外的命名空间,它将出现在所有 View 上。

关于c# - 如何将类库包含到(非 MVC)ASP.net Razor 网站中,以便我不必使用 using 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35750924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com