-1

我将我的视图模型从我的 get 操作方法发送到一个视图进行更新,该视图有一个提交按钮,它将控制权返回给 post 操作方法。视图模型是这种形式

public class MyViewModel
{
   public someObject a;
   public someOtherObject b;
}

现在,在 get 方法someOtherObject b中有数据,在视图中有数据,但在 post 方法中为空。为什么会这样?

谢谢,

4

1 回答 1

1

如果不仔细研究它,我会猜测问题在于您的模型具有字段而不是属性。试试这个:

public class MyViewModel
{
   public someObject a { get; set; }
   public someOtherObject b { get; set; }
}

默认的 MVC 模型绑定器会检查您的模型中的可设置属性(因此可覆盖的SetProperty()方法采用 a PropertyDescriptor)并设置这些值,所以我猜这些字段被忽略了。

于 2012-06-12T12:17:28.600 回答