我有时会遇到UpdateModel函数错误。 但是,我似乎无法找到哪个字段导致问题的确切消息。 例如这一个: “'Enquete'类型的模型未成功更新。”
它有一个NULL的缺点,没有进一步的描述。有没有办法找出导致问题的原因?
米歇尔
编辑: 我在输出窗口中看到了这个: “在System.Web.Mvc.dll中发生'System.InvalidOperationException'类型的第一次机会异常”
答案 0 :(得分:2)
答案 1 :(得分:1)
只是猜测:您正在尝试将null
绑定到值类型。在您的模型中检查您尝试绑定到int
的{{1}},float
,DateTime
,structs
,...数据类型。
答案 2 :(得分:0)
我得到了这种类型的异常,根据我的经验,我得到了导致它的原因...... 我们在实体中有一个主键字段或标识字段... 如果我们尝试使用html控件(如文本框)在视图中显示该字段,那么那时updateModel会抛出异常 否则它不会抛出异常
答案 3 :(得分:0)
请改用TryUpdateModel。它不会抛出异常,但是您可以检查ModelState是否有错误。 我知道现在已经晚了但是要帮助别人。