当我从我的视图中删除此行时:
<%= Html.HiddenFor(m => m.compareWith.questionID)%>
提交按钮有效。 View正在通过Microsoft客户端验证进行验证,我最初认为这是原因,但我禁用了它,问题仍然存在。
compareWith是与m相同的类的对象。 HTML看起来像:
<div class="compareWith">
<input id="compareWith_questionID" type="hidden" value="23" name="compareWith.questionID">
<span class="left">Compare with:</span>
正在使用ORM,因此一旦使用了它就会延迟加载compareWith对象。
实际上,按钮正在工作,在那里和控制器之间只有一个内部服务器错误,因此它永远不会调用控制器。但是当我删除那条线时它会消失。
错误是由于我只是覆盖了compareWith所属的类的Equals方法而且它试图比较null的东西......
答案 0 :(得分:0)
错误是由于我只是覆盖了compareWith所属的类的Equals方法而且它试图比较null的东西......