我将我的视图模型从我的 get 操作方法发送到一个视图进行更新,该视图有一个提交按钮,它将控制权返回给 post 操作方法。视图模型是这种形式
public class MyViewModel
{
public someObject a;
public someOtherObject b;
}
现在,在 get 方法someOtherObject b
中有数据,在视图中有数据,但在 post 方法中为空。为什么会这样?
谢谢,
我将我的视图模型从我的 get 操作方法发送到一个视图进行更新,该视图有一个提交按钮,它将控制权返回给 post 操作方法。视图模型是这种形式
public class MyViewModel
{
public someObject a;
public someOtherObject b;
}
现在,在 get 方法someOtherObject b
中有数据,在视图中有数据,但在 post 方法中为空。为什么会这样?
谢谢,
如果不仔细研究它,我会猜测问题在于您的模型具有字段而不是属性。试试这个:
public class MyViewModel
{
public someObject a { get; set; }
public someOtherObject b { get; set; }
}
默认的 MVC 模型绑定器会检查您的模型中的可设置属性(因此可覆盖的SetProperty()
方法采用 a PropertyDescriptor
)并设置这些值,所以我猜这些字段被忽略了。