C#C
C#3y ago
deichor

✅ How to clear old ViewData in ASP.NET?

I have login form and HTML.
public class UserController : Controller
{
    // GET
    [HttpGet]
    public IActionResult Login()
    {
        ViewData["Login"] = "none";
        return View();
    }
    
    // get login datas
    [HttpPost]
    public async Task<IActionResult> Login(string username, string password)
    {
        LoginMatcher lm = new LoginMatcher(username, password);
        User? user = lm.Loginner();
        if (user != null)
        {
            Console.Out.WriteLine("giriş başarılı");
            return Json(new { status="error",message="acces accept"});
        }
        else
        {
            ViewData["Login"] = "wrong_password";
            return View();
        }
        
    }
}

            <!-- form objects -->
            <div class="login-form-forms">
                <form asp-action="Login">
                    <div class="login-form-forms-group">
                        <label class="login-form-forms-label" for="username">Kullanıcı adı veya email gir</label>
                        <input class="login-form-button" placeholder="Kullanıcı adı veya email" type="text" id="username" name="username" maxlength="255">
                    </div>
                    <label class="login-form-forms-label" for="password">Şifreni gir</label>
                    
                    @if (ViewData["Login"] == "wrong_password")
                    {
    
                        <div class="login-wrong-password">
                            <span>Kullanıcı adı veya parola hatalı!</span>
                        </div>
                        
                    }
Was this page helpful?