2012-05-09 5 views
1

は、私は私のGETアクションメソッドでこれらの2つの行を持っている:MVCのPOSTアクションメソッドでGETアクションメソッドでviewmodelプロパティを使用しないで、どのように使用できますか?

var model = new CreateNKIphase1ViewModel(); 
model.SubjectTypeName = goalcard.SubjectType.Name; 

私はこれを行うと、私の見解でIF文のためにそれを使用しています。なぜこのViewModelプロパティがあるのですか? 私のPOSTアクションメソッドでModel.SubjectTypeNameを埋める必要はありません。しかし私がデバッグし、私のフォームを投稿しようとするとエラーが発生し、Model.SubjecTypeNameのif文に指されます。

オブジェクト参照がオブジェクトのインスタンスに設定されていません。

どのような種類のソリューションもありがたいです。事前

+0

あなたはあなたの質問を拡大できますか?あなたの意見からいくつかのコードを投稿してください。 – StrouMfios

答えて

1

おかげで私は前にこの問題を抱えていた、と私は私のポストアクションで別のビューへのリダイレクトによってそれを解決しました。 Postを別のビューにリダイレクトしてください。

0

優雅なやりかたは、このプロパティをバインディングから無視することです。あなたの投稿アクションメソッドの下のように

[HttpPost] 
public ActionResult Save([Bind(Exclude= "SubjectTypeName")] CreateNKIphase1ViewModel model) 
{ 
.... 
} 
関連する問題