2017-10-18 104 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