【发布时间】:2019-04-29 04:14:49
【问题描述】:
如果用户选中复选框(由以下代码生成),我在第一页有一份调查问卷
在下一页中不应检查它,当用户返回上一页时应检查它。没有任何工作,在调试视图时,它显示所有内容都已正确执行,但是当显示页面时,勾选了用户遇到的任何问题的复选框......我不知道为什么这个 html 帮助程序不起作用,我已经尝试了一切。
换句话说: 我有一个 ASP.NET 核心 Web 应用程序 MVC 的问题,其中 CheckBoxFor 不会检查我的服务器端验证失败的复选框,即使我的模型显然将值设置为 true。我的 Razor 标记/代码如下所示:
@Html.CheckBoxFor(x => x.markforreview, Model.markforreview)<label>Mark For Review</label>
【问题讨论】:
-
重定向到上一页或下一页时是否传递对象?否则,您必须将数据保存在 tempData 中,以便在重定向时获取它并分配给模型并返回。
-
是的,我正在传递数据,即使在渲染条件正确但复选框总是带有勾号?
-
@Html.CheckBoxFor(x => x.markforreview)有效吗?markforreview是不可为空的布尔值吗? -
您是否使用问题 id 进行了检查,这意味着在将要审查的标记分配给复选框时检查它然后使用 Linq 获取其相应的值并分配
-
它不可为空,并且它总是有真/假。 markforreview 受模型约束,因此当用户更改模型中的复选框时,即使在渲染时我也可以看到模型值 true/false,但在视图中它始终呈现为选中状态。
标签: c# asp.net-mvc razor html-helper