2

まだASP.NETには新しく、私の質問の簡潔さのために私を許してください。完全なパスのないViewModelを見つけた剃刀ビュー

私は例えば、ViewModelにに の完全なパスを参照するよ、私の見解についてASP.NET MVCコア2のデモアプリケーションを書いている:私は「

@model MyApp.ViewModels.ProductDetailViewModel 

ソリューション次のmは、それは完全なパスなしでそののviewmodelsを参照していますこれにより、いくつかのブードゥー教を使用している:

@model ProductDetailViewModel 

私は完全なパスを使用して気にしない、私はデモプロジェクトがそれをやっている方法と同じくらい興味があります。私はそれがどのように行われたかについての明白な手掛かりは見ていない。

+2

これはWeb.configにあります( 'Views/Web.config'もチェックしてください)。デフォルトでインクルードする名前空間をリストする要素があります。 – Dai

答えて

2

これは、デモプロジェクトで名前空間が追加されたためです。通常はViewsフォルダ内のweb.configで行われます。 ASP.Netコアの

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

、インポートがViewsフォルダ内にある_ViewImports.cshtmlファイルで行われます。このような行があります。

@using MyApp.ViewModels 
+1

Core 2.0では、 'Views/_ViewImports.cshtml'ファイルで見つけました。ありがとうございます! – forcequitIO

+0

ASP.NET Core MVC 2.0のユーザー用のweb.configはありません..... –

+0

@DavidLiangはい、それを修正していましたが、会議にドラッグされました! – DavidG

関連する問題