簡體   English   中英

ASP.NET Core 2.0驗證Flash會話

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM