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

问题描述 投票:-1回答:1

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

c# asp.net-mvc checkbox
1个回答
0
投票

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

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

Why you need ModelState.Clear

© www.soinside.com 2019 - 2024. All rights reserved.