2

今日、部分ビューを作成しようとしたときに、このエラーが発生しました。パーシャルにはフォームが含まれ、検証のために対応するモデルで強く型付けされます。VS2010を介してこれをデバッグすると、エラーが発生しました。ログファイルを確認したところ、このエラーが発生しました。

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

フォームのフィールドにアクセスできるようにします。これにもかかわらず、レンダリングされません。昨日作ったモデルに変えてみましたが、問題ありません。また、このモデルを削除したり、名前を変更したりしようとしましたが、それでも問題は解決しません。これはおそらく非常に基本的なことですが、これで壁に頭をぶつけ続けてください。助言がありますか?!

よろしく!

すべての参照と名前空間を確認しましたが、不足しているものが何も表示されていないことに注意してください。

4

2 に答える 2

3

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

于 2011-07-19T20:17:38.717 に答える
0

エラー メッセージが名前空間を参照していることに気付きましたか。

Web.NameOfProject.Models

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

Web.Project.Models

名前空間?

于 2011-07-19T20:19:30.330 に答える