今日、部分的なビューを作成するときにこのエラーが発生しました。パーシャルはフォームを含み、検証のために対応するモデルで強く型付けされます。 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
私は私のフォームのフィールドにアクセスすることができます。それにもかかわらず、それはレンダリングされません。私は昨日作ったモデルと違うモデルに変更しようとしましたが、そのモデルでは問題はありません。私もこのモデルを削除しようとしましたが、名前を変えていましたが、それでも問題は残っています。 これはおそらくすべて非常に基本的ですが、これで壁に頭を向けています。 何か提案がありますか?
よろしくお願いいたします。
すべての参照と名前空間を確認していますが、欠落しているものは表示されません。
これで、そのフォルダにあるすべてのファイルを削除できますか? – Tim
@Tim - はい。それらは必要に応じて再生成され、キャッシュとして機能します。 – Oded
あなたが言ったことを試しましたが、問題は残っています。私はそれを再構築するソリューションをきれいにしたが、運がない。私はもう一度モデルを改名し、それが機能するかどうかを確認しました。これは、私が他のスレッドを見ているように、人々があなたと同じ解決策を提案したように、奇妙です。他の手がかりは? – Tim