1

我的 GET 操作方法中有这两行:

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

在我看来,我正在这样做并将其用于 IF 语句。这就是为什么我有这个 ViewModel 属性。我不想在我的 POST 操作方法中填写我的 Model.SubjectTypeName。但是当我调试并尝试发布我的表单时,我收到以下错误,它指向我在 Model.SubjecTypeName 上的 if 语句。

你调用的对象是空的。

任何类型的解决方案都值得赞赏。

提前致谢

4

2 回答 2

1

我之前遇到过这个问题,我通过在我的发布操作中重定向到另一个视图来解决它。将您的Post重定向到另一个视图。

于 2012-05-09T09:11:21.680 回答
0

一种优雅的方法是从绑定中忽略此属性。如下所示在您的 Post 操作方法中

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