模型在提交时始终为null - mvc4

时间:2013-09-09 09:29:08

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

我有一个奇怪的问题mvc4,有一个剃刀视图,它提交一个永远的空模型的动作,我已经搜索了背后的原因,并找到了一个流行的原因herehere < / p>

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

[HttpPost]
public ActionResult Detail(ReleasePaymentEditViewModel model)

并且没有名为model的模型字段 我也找到了关于填充下拉问题的结果,但是我的下拉在服务器端正确填充,直到渲染视图, 所以我的问题就是提交

任何人都有任何想法? 感谢。

1 个答案:

答案 0 :(得分:1)

问题出在global.asax

中添加的自定义模型绑定器中
System.Web.Mvc.ModelBinders.Binders.Add(typeof(decimal), new DecimalModelBinder());

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

谢谢你:)