Html.CheckBox以某种方式通过两个请求保存状态

时间:2018-02-28 19:31:48

标签: c# asp.net-mvc checkbox

实际上我正在开发新的asp.net mvc应用程序,就像qustionare一样。但在开发过程中我遇到了一个问题。我创建了一个动作方法,根据传递的questionId逐个呈现问题。因此,当我尝试渲染下一个问题时,我的Html.CheckBoxFor以某种方式记住上一个问题的状态,并且只是从实际价值中独立地离开了相同的状态。 有人遇到过这样的错误吗? 感谢

1 个答案:

答案 0 :(得分:0)

在Post操作中,尝试清除模型,然后使用ModelState.Clear()再将其传递给视图。

除非您清除模型的状态,否则在从[HTTPPost]操作发回时会保留验证信息和模型绑定。我认为在MVC中有一个假设你只会回发显示验证消息并允许更改。如果不是这种情况,那么使用ModelState.Clear()并重置您的值。见下面的链接......

Why you need ModelState.Clear