我正在尝试通过Razor验证来验证隐藏的输入。
我有控制权
class Example extends StatelessWidget {
final bool isWhite;
Example(this.isWhite)
Widget build(BuildContext context) {
return Container(
color: isWhite ? Colors.white : Colors.black
);
}
}
在后端C#中,我像这样绑定属性
<div name="serverTB" id="serverTB">
<input id="ServerCheck" asp-for="serverCheck" type="text" hidden>
<span asp-validation-for="serverCheck" class="text-danger"></span>
</div>
基本上我想将此隐藏的输入设置为任何字符串值,在这样的特定按钮单击后,我试图在后端这样做
[DataType(DataType.Text)]
[Required(ErrorMessage = "Please select at least one server and url")]
[BindProperty]
public string serverCheck{get;set;}
我尝试在会话状态中存储此变量,然后在检查模型状态之前重新调用。该变量保留一个值,但会继续返回无效值。
会话方法
serverCheck = "CHECKED";
string serverCheck = HttpContext.Session.GetString("serverCheck");
if (HttpContext.Session.GetString("serverCheck") == null)
{
HttpContext.Session.SetString("serverCheck","checked");
}
serverCheck = HttpContext.Session.GetString("serverCheck");
如果我给隐藏字段一个值,它应该不会触发失败的模型状态,除非该值不会重置,除非我触发页面重新加载?