1

私は、領域を利用する 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 ディレクティブで明確に指定しています。

あいまいさが何であるかを説明できる人はいますか?

4

1 に答える 1