[英]asp.net core 2.0 validation flash sessions
當驗證失敗時,我想重定向回驗證錯誤(Laravel之類)。
帶有錯誤重定向的Laravel示例:
redirect()->back()->withErrors(['email' => 'Email already exists']);
我的控制器:
[HttpPost]
public IActionResult ProcessLogin(LoginRequest loginRequest)
{
if (! ModelState.IsValid)
{
// Redirect back to login view and display error messages.
}
// Login handling....
}
asp.net core 2.0是否本身支持此功能?
我所能找到的只是將錯誤作為json或通過javascript驗證返回。
最典型和標准的方法是PRG(后重定向獲取)模式,ASP.NET Core(通常為MVC)遵循該模式。 使用這種模式,您可以重定向成功 。 如果存在驗證問題,則只需返回視圖。 換一種說法:
public IActionResult Login()
{
return View();
}
[HttpPost]
public IActionResult Login(LoginRequest loginRequest)
{
if (ModelState.IsValid)
{
// do login
return Redirect("/some/url");
}
return View(loginRequest);
}
視圖自然可以使用ModelState
對象(包括驗證錯誤列表),而不必以某種方式將錯誤從一個請求傳遞到另一個請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.