私は、領域を利用する MVC 4 Web サイトに取り組んでいます。「MyMVC」と呼びましょう。
ほとんどの MVC プロジェクトと同様に、Web サイトのルートに「Models」というフォルダーがあります。
この「モデル」ディレクトリ内には、「MyMVC.Models」の名前空間を持つ「MyViewModel」と呼ばれるパブリック クラスを含む「MyViewModel.cs」と呼ばれるクラスがあります。
さて、領域の 1 つで、それを「Area1」と呼びます。また、「Models」と呼ばれるディレクトリを含む典型的な MVC 構造もあります。また、「MyViewModel」という名前のクラスを含む「MyViewModel.cs」というクラスも含まれています。今回は「MyMVC.Areas.Area1.Models」の名前空間を持ちます。
私が取り組んでいるビュー内では、上部にある「Area1\Views」ディレクトリ内にあります。
@model MyMVC.Areas.Area1.Models.MyViewModel
@using MyMVC.Areas.Area1.Models
たとえば、次のように MyViewModel を参照する場合:
MyViewModel mvm = new MyViewModel();
あいまいなエラーが発生し、他の MyViewModel クラスを参照していると思われますが、参照している @model ディレクティブと @using ディレクティブで明確に指定しています。
あいまいさが何であるかを説明できる人はいますか?