【问题标题】:Razor view finding ViewModel without full path剃刀视图查找没有完整路径的 ViewModel
【发布时间】:2018-03-30 15:30:15
【问题描述】:

对 ASP.NET 还是新手,所以请原谅我的问题很简单。

我正在用 ASP.NET MVC Core 2 编写一个演示应用程序。对于我的视图,我引用了 ViewModel 的完整路径,例如:

@model MyApp.ViewModels.ProductDetailViewModel

我正在遵循的一个解决方案是使用一些巫术,它在没有完整路径的情况下引用其 ViewModel:

@model ProductDetailViewModel

我不介意使用完整路径,我只是好奇演示项目是如何做到的。我没有看到任何关于它是如何完成的明显线索。

【问题讨论】:

  • 它在 Web.config 中(也请检查 Views/Web.config)。有一个元素列出了默认情况下要包含的命名空间。

标签: asp.net asp.net-mvc razor asp.net-core-mvc asp.net-core-2.0


【解决方案1】:

这可能是因为演示项目将添加命名空间。它在 web.config 中完成,通常在 Views 文件夹中。会有这样一行:

<system.web.webPages.razor>
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
        <namespaces>
            <add namespace="MyApp.ViewModels" /> <!--- this line

对于 ASP.Net Core,导入在 _ViewImports.cshtml 文件中完成,该文件位于 Views 文件夹中。像这样添加一行:

@using MyApp.ViewModels

【讨论】:

  • 对于 Core 2.0,我在 Views/_ViewImports.cshtml 文件中找到了它。谢谢!
  • @DavidLiang 是的,正在修复它,但被拖进了会议!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多