MVC 操作缺少数据



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

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)并设置这些值,所以我猜字段被忽略了。

相关内容

  • 没有找到相关文章

最新更新