gpt4 book ai didi

c# - Nancy 在 Razor 中的智能感知

转载 作者:行者123 更新时间:2023-11-30 20:51:19 26 4
gpt4 key购买 nike

我开始了一个新的 Nancy使用 Visual Studio 2013 在 .Net 4.5.1 中创建项目。作为 View 引擎,我正在使用 Razor。一切都在构建和工作,但我想要智能感知而不使用完整的命名空间。这可能吗?

这是我的 web.config:

<configuration>
<configSections>
<section name="razor" type="Nancy.ViewEngines.Razor.RazorConfigurationSection, Nancy.ViewEngines.Razor" />
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false"/>
</sectionGroup>
</configSections>

<razor disableAutoIncludeModelNamespace="false">
<assemblies>
<add assembly="IC.Resources" />
</assemblies>
<namespaces>
<add namespace="IC.Web.Client.Models" />
<add namespace="IC.Resources" />
</namespaces>
</razor>

<system.web.webPages.razor>
<pages pageBaseType="Nancy.ViewEngines.Razor.NancyRazorViewBase">
<namespaces>
<add namespace="Nancy.ViewEngines.Razor"/>
<add namespace="IC.Web.Client.Models" />
<add namespace="IC.Resources" />
</namespaces>
</pages>
</system.web.webPages.razor>
</configuration>

如果我使用来自 IC.Resources 或 IC.Web.Client.Models 的代码,我仍然需要使用完整的命名空间。

这是我 View 的顶部:

@inherits Nancy.ViewEngines.Razor.NancyRazorViewBase<IC.Web.Client.Models.LoginModel>

如果我将它添加到每个页面的顶部,它会起作用:

@using IC.Resources;
@using IC.Web.Client.Models

但我不想在每一页上都重复这一点。我尝试仅将 using 添加到布局页面,但这不起作用。

@{ Layout = "_layout.cshtml"; }

最佳答案

如果您将 System.Object 定义添加到您的 pageBaseType 中,则无需添加两个 using 语句。

<system.web.webPages.razor>
<pages pageBaseType="Nancy.ViewEngines.Razor.NancyRazorViewBase`1[[System.Object]]">
<namespaces>
<add namespace="Nancy.ViewEngines.Razor" />
</namespaces>
</pages>
</system.web.webPages.razor>

关于c# - Nancy 在 Razor 中的智能感知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21808226/

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