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

时间:2017-10-18 17:04:37

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

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

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

@model MyApp.ViewModels.ProductDetailViewModel

我正在使用的解决方案是使用一些voodoo,因此它没有完整路径就引用了它的ViewModel:

@model ProductDetailViewModel

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

1 个答案:

答案 0 :(得分:3)

这可能是因为演示项目将添加命名空间。它在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