2017-11-04 13 views
0

は、私は私がストーリーユーザーモデルに基づいて別のビューからモデルに基づくビューにユーザーオブジェクトを渡していますするには、このコントローラーを持っています。ファイン。今度はユーザーオブジェクトをビュー(ストーリーモデルに基づくもの)に戻していますが、そのプロパティはストーリーモデルに基づいているため、ストーリーオブジェクトとスローの不一致エラーが発生します。2つの異なるモデルを1つのビューに戻して処理する方法は?

どうすれば対応できますか?両方のように。

(ユーザオブジェクトが渡されていた)コントローラ

[HttpGet] 
     public ActionResult GetImagesStories(Users u) 
     { 

      listofStories = bo.GetAllImages(); 
      ViewBag.Grid = listofStories; 

      return View("GetImagesStories", u); 
     } 

それが通過されたコントローラ。

[HttpPost] 
     public ActionResult Authenticate(Users u) 
     { 
      if (basicOps.getUsersLogin(u.UserName, u.Password)) 
      { 
       u.UserID = 80909; 
       return RedirectToAction("GetImagesStories", "Stories", u); 

      } 

      return View("Authenticate"); 


     } 

最初のコントローラが返さ取得されたビューは、これを持っている:

@model HimHer.Models.Stories 
+1

必要なモデルのプロパティを含むビューモデルを使用 –

+0

モデルとしてインタフェースまたは共通基本クラスを使用できます – Sefe

答えて

0

の代わりに解析し、あなたのUsersのViewModelとしてビューに、あなたはStoriesのViewModelのプロパティUser(s)を持っている必要があります。

私は典型的な使用法の後に私のモデルに名前を付ける:AJAX/JSONの復帰に使用UserViewModel モデル::のような、ビューで使用UserRequestModel モデル:incomming HTTP上のパラメータとして使用

モデルなどを呼び出すUserResponseModel

したがって、私のViewModelが私のRequestModelからのデータを必要とする場合、私はそれらのプロパティを渡します。

関連する問題