【问题标题】:model always null on submit - mvc4模型在提交时始终为空 - mvc4
【发布时间】:2013-09-09 09:29:07
【问题描述】:

我对 mvc4 有一个奇怪的问题,有一个剃刀视图,它向它的操作提交一个始终为空的模型,我已经搜索了其背后的原因,并找到了一个流行的原因 herehere

但实际上这在我的情况下是无效的,因为动作签名如下

[HttpPost]
public ActionResult Detail(ReleasePaymentEditViewModel model)

并且没有称为模型的模型字段 我还发现了有关填充下拉列表问题的结果,但是我的下拉列表在服务器端正确填充,直到视图呈现, 所以我的问题都是关于提交

有人知道吗? 谢谢。

【问题讨论】:

  • 请发布您的查看代码。这可能就是问题所在。
  • @shaftpolls:我的视野很大,所以我发现在这里发布它没用,顺便说一句,我发现了问题并将其发布在下面的答案中,非常感谢:)
  • 没问题!为您的解决方案 + 1,因为它很有用并且可能对其他人有所帮助。

标签: asp.net-mvc asp.net-mvc-4 razor http-post


【解决方案1】:

问题出在 global.asax 中添加的自定义模型绑定器中

System.Web.Mvc.ModelBinders.Binders.Add(typeof(decimal), new DecimalModelBinder());

DecimalModelBinder 类继承了System.web.mvc 中的DefaultModelBinder,它对 HTTPPost 请求的正常模型绑定产生了问题

谢谢你:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    • 2017-01-21
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多