只允许在页面模型有效后向控制器提交,可以在视图中使用ASP.NET MVC中的模型验证特性,如Required、StringLength等特性来验证页面模型的有效性。可以在控制器中使用ModelState.IsValid 属性来检查模型是否有效,如果模型无效,则会返回视图,并在视图中显示验证错误信息。
代码示例:
在页面模型中添加验证特性:
public class MyViewModel
{
[Required]
public string Name { get; set; }
[StringLength(10)]
public string Address { get; set; }
}
在控制器中检查模型的有效性:
[HttpPost]
public IActionResult MyAction(MyViewModel viewModel)
{
if(!ModelState.IsValid)
{
return View(viewModel);
}
//TODO: 执行处理逻辑
return RedirectToAction("Index");
}
在视图中显示验证错误信息: