2017-10-18 107 views
2

还是ASP.NET的新手,所以原谅我的问题的简单性。剃刀视图查找ViewModel没有完整路径

我写在ASP.NET MVC核心2.演示应用程序对于我的看法,我引用 完整路径视图模型,例如:

@model MyApp.ViewModels.ProductDetailViewModel 

一个解决方案,我米,因此它引用其的ViewModels不完整的路径是用一些巫术沿着以下:

@model ProductDetailViewModel 

我不介意使用的完整路径,我只是好奇,以示范项目是怎么做的吧。我没有看到任何明显的线索如何完成。

+2

它在Web.config中(也检查'Views/Web.config')。有一个元素列出默认包含的命名空间。 – Dai

回答

2

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

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

对于ASP.Net核心,进口在_ViewImports.cshtml文件,该文件是在Views文件夹中完成。添加一条这样的线:

@using MyApp.ViewModels 
+1

对于Core 2.0,我在'Views/_ViewImports.cshtml'文件中找到它。谢谢! – forcequitIO

+0

没有web.config的ASP.NET核心MVC 2.0家伙..... –

+0

@DavidLiang是的,只是修复它,但被拖入一个会议! – DavidG