gpt4 book ai didi

c# - 何时在我的 ASP.Net MVC 5 razor 语法 View 中使用@using

转载 作者:太空狗 更新时间:2023-10-30 00:29:59 26 4
gpt4 key购买 nike

是的,我在谷歌上搜索过我找不到确切的答案。

因此,何时在我的 Razor 语法 View 中使用 @using SomeModel。我是 ASP.net MVC 5 的新手,我知道每个 View 都可以强绑定(bind)到模型或 viewModel,我们使用 @model ModelName。当我必须在我的 razor View 中使用 @using 时会发生什么情况。任何例子将不胜感激。

最佳答案

每次您需要在 View 中导入一个命名空间。这与在标准 C# 代码文件中导入命名空间时相同。

因此,如果您需要使用在与 View 不同的命名空间中声明的类型,则需要在使用该类型之前添加 using 语句。

@using OtherNamespace

@{
var example = new ExampleClass(); // full name is OtherNamespace.ExampleClass
}

请注意,在 MVC 5 的 View 中还有另一种导入命名空间的方法,它使用位于“Views”文件夹中的 Web.config 文件(注意这不是全局的 Web.config 文件)。您可以通过添加以下部分来添加更多命名空间:

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

这样您就不需要在 .cshtml 文件中添加 @using 语句。

[编辑]

关于 View 中的@model 语句,基本上有两种选择:

@using MyNamespace.MyNestedNamespace
@model MyModel

或者,如果您认为您不需要该命名空间中的任何其他类型:

@model MyNamespace.MyNestedNamespace.MyModel

没有真正的区别,取决于您认为哪种 View 更适合该 View 。

关于c# - 何时在我的 ASP.Net MVC 5 razor 语法 View 中使用@using,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43953781/

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