1

GET アクション メソッドに次の 2 行があります。

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

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

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

あらゆる種類のソリューションを歓迎します。

前もって感謝します

4

2 に答える 2

1

以前にこの問題が発生しましたが、投稿アクションで別のビューにリダイレクトすることで問題を解決しました。Post別のビューにリダイレクトします。

于 2012-05-09T09:11:21.680 に答える
0

エレガントな方法は、このプロパティをバインドから無視することです。ポストアクションメソッドで以下のように

[HttpPost]
public ActionResult Save([Bind(Exclude= "SubjectTypeName")] CreateNKIphase1ViewModel model)
{
 ....
}
于 2012-05-09T11:39:03.070 に答える