对隐藏的输入实施验证

时间:2019-08-19 20:26:28

标签: c# razor model-view-controller

我正在尝试通过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");

如果我给隐藏字段一个值,它应该不会触发失败的模型状态,除非该值不会重置,除非我触发页面重新加载?

0 个答案:

没有答案