2

今日、部分的なビューを作成するときにこのエラーが発生しました。パーシャルはフォームを含み、検証のために対応するモデルで強く型付けされます。 VS2010経由でこれをデバッグするときにエラーが発生しました。私は自分のログファイルをチェックし、このエラーを見た。名前空間 'Model'のタイプがネームスペースに存在しません

c:\Users\projectname\AppData\Local\Temp\Temporary ASP.NET Files\root\ed98b972\6e57e58c\App_Web_index.cshtml.925dc4ed.1cocjzqb.0.cs(31): error CS0234: The type or namespace name 'MailModel' does not exist in the namespace 'Web.NameOfProject.Models' (are you missing an assembly reference?) 

私は部分的に間違った方法を考えていました。私もいくつかの他のものを試したが、どれも働いた

@Html.Partial("_FeaturedProduct") <---this from my view 

@Html.RenderPartial("_FeaturedProduct") <--- this from my view 

:だから私は、との両方を試してみました。事はここにあります:

@model Web.Project.Models.MailModel <-- it recognizes the model 

私は私のフォームのフィールドにアクセスすることができます。それにもかかわらず、それはレンダリングされません。私は昨日作ったモデルと違うモデルに変更しようとしましたが、そのモデルでは問題はありません。私もこのモデルを削除しようとしましたが、名前を変えていましたが、それでも問題は残っています。 これはおそらくすべて非常に基本的ですが、これで壁に頭を向けています。 何か提案がありますか?

よろしくお願いいたします。

すべての参照と名前空間を確認していますが、欠落しているものは表示されません。

答えて

3

「Temporary ASP.NET Files」フォルダをクリアします。コンパイル時に更新されていないようです。

Web.NameOfProject.Models 

しかし、あなたのモデルは

Web.Project.Models 

名前空間にある:

+0

これで、そのフォルダにあるすべてのファイルを削除できますか? – Tim

+0

@Tim - はい。それらは必要に応じて再生成され、キャッシュとして機能します。 – Oded

+0

あなたが言ったことを試しましたが、問題は残っています。私はそれを再構築するソリューションをきれいにしたが、運がない。私はもう一度モデルを改名し、それが機能するかどうかを確認しました。これは、私が他のスレッドを見ているように、人々があなたと同じ解決策を提案したように、奇妙です。他の手がかりは? – Tim

0

は、エラーメッセージが名前空間を参照していることに気づいていますか?

+0

申し訳ありません、それは単に私の部分からの誤植でした。私のプロジェクトでは、私は両方の場所で同じ名前を使用しています。 – Tim

関連する問題