验证表单服务器端-ASP.NET Core 2.2剃刀页

时间:2019-04-04 16:51:28

标签: asp.net ajax asp.net-core

我有一个正在使用标准[必需]帮助标签进行验证的表格。

我需要添加验证以查看条目是否已经在AD中,所以我使用了:

public async Task<IActionResult> OnPostAsync(){

 if (!ModelState.IsValid)
     {

        return Page();
     }

if (MyADClass.Exists(Model.id)){

    Error = "An account already exists for" + Model.id;

    return RedirectToPage(new { message = Error });
}

//Else do stuff

}

此方法的问题在于,它会刷新整个页面并丢失当前表单中的值。在用户单击提交但不丢失模型数据之后,执行验证的最简单方法是什么?

1 个答案:

答案 0 :(得分:1)

意识到我可以直接将Message设置为模型的一部分,然后调用return Page();

感谢@ADyson