2010-12-13 9 views
1

私はかなりの間このエラーを見てきましたが、私が間違っていたかもしれないことを理解できないようです。パーシャルビューに正しいモデルを渡す

私はこのような追加された部分図があります。

 <% Html.RenderPartial("~/Views/ForumPosts/ForumPostCreateForm.ascx", ViewData.Model); %> 

を、部分ビューの上部には、次のようになります。

<%@ Control Language="C#" AutoEventWireup="true" Inherits="System.Web.Mvc.ViewUserControl<xxxx.Web.Controllers.ForumThreadsController.ForumThreadFormViewModel>" %> 

私が受け取るエラーは以下の通りです:

辞書に渡されるモデル項目は 'xxx.Core.ForumThread'型ですが、この辞書には 'xxx.Web.Controllers.ForumThreadsCon'というモデル項目が必要ですトラベラー+ ForumThreadFormViewModel '。

どちらも、ForumThreadというモデルを採用していますが、明らかに私は何かを見逃しているに違いありません。

答えて

3

間違っていないよ両方ForumThreadと呼ばれる モデルを取る場合...

あなたが投稿コード、部分的によると、ビューはxxxx.Web.Controllers.ForumThreadsController.ForumThreadFormViewModelです。部分的なビューの上部を変更するか、ForumThreadオブジェクトに沿ってForumThreadFormViewModelを渡す方法を見つけてください。

もう1つの解決策は、RenderActionを使用して、アクションがあなたが望むForumThreadFormViewModelを生成できるようにすることです。

あなたはあなたの部分図にモデルを渡すしようとしているかについて保証する必要がなければなりません
1

してください、そのビューを返すコントローラ内でのポイントを見て、あなたのモデルはこれを確認するには型xxxx.Web.Controllers.ForumThreadsController.ForumThreadFormViewModel

であることを確認してください。あなたはメソッドに入れているオブジェクトの型である必要があります ForumThreadFormViewModel

4

は、 は、部分的なビューにモデルの新しいオブジェクトを渡すためにしようと

関連する問題