2012-01-07 10 views
1

私は、既存のオブジェクトを編集し、新しいオブジェクトを入力するために使用されているフォームを持っています。オプションで表示するモデルを渡す

私が編集し、それを使用していたとき、私は詳細を使用していたとき、私はこの

return View("Details", myModelObject); 

のようなアクション内部のビューにモデルを渡すには、新しいオブジェクトを入力して閲覧、私は何を渡していないです

return View("Details"); 

フレームワークは、モデル、ビューのbegginingでとして渡されることを想定ので、私は、私は

@model myApp.Models.myModel 
012を持っているエラーエン取得しています

回避する方法の1つは、空のモデルを渡すことですが、これは扱いにくく、不要なようです。 @modelがオプションであることを示す方法はありますか?周りを取得する

+0

モデルが渡されたかどうかを確認しようとしましたか? –

答えて

5

一つの方法は、空のモデルを渡すことですが、これはこれが正しい方法である種類 厄介な、不要な

のようです。あなたのビューにはモデルが必要です。このビューは新しいモデルを作成するためのものなので、モデルの新しいインスタンスを渡すことは非常に自然です:

return View("Details", new MyViewModel()); 
+0

これを指摘していただきありがとうございます – sarsnake

関連する問題