剃刀视图查找没有完整路径的视图模型



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

我正在用MVC Core 2编写 ASP.NET 演示应用程序。对于我的观点,我指的是视图模型的完整路径,例如:

@model MyApp.ViewModels.ProductDetailViewModel

我遵循的一个解决方案是使用一些巫毒教,它引用其视图模型而没有完整路径:

@model ProductDetailViewModel

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

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

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

对于 ASP.Net Core,导入是在Views文件夹中的_ViewImports.cshtml文件中完成的。添加如下行:

@using MyApp.ViewModels

最新更新