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