【问题标题】:MVC Action has missing dataMVC Action 缺少数据
【发布时间】:2012-06-12 11:47:58
【问题描述】:

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

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

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

谢谢,

【问题讨论】:

  • 你在视图中绑定了属性吗?你能发表你的观点吗?
  • 请提供一些关于您的观点的详细信息。
  • @Styxxy 代码已发布 - 实际上,我还有另一个问题。
  • 如何调用视图中的操作?你是如何传递参数的?您发布的代码与您展示的模型类完全无关。
  • 您的模型和视图与提出的问题不匹配。

标签: asp.net-mvc-3 viewmodel actionmethod


【解决方案1】:

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

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

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

【讨论】:

  • 那你需要更新你的问题吗?因为在您的问题上,它们是字段。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-15
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多