首先,在.cshtml页面的form标签中添加一个input隐藏域来存储页面上需要传递的值,在提交表单时将其传递。然后,在.cshtml.cs文件中,使用ModelState属性来检查表单是否有效。如果有效,直接返回相同的页面。如果无效,则将错误信息添加到ModelState中,并返回相同的页面以显示错误信息。
代码示例:
.cshtml文件
.cshtml.cs文件
public class IndexModel : PageModel
{
[BindProperty(Name = "value1")]
public string Value1 { get; set; }
[BindProperty(Name = "value2")]
public string Value2 { get; set; }
public IActionResult OnPost()
{
if (!ModelState.IsValid)
{
return Page();
}
// process the form data here
return Page();
}
}