none
Erro de excessão ao autenticar login com valores nulos - Simplemembership - ASPNET MVC RRS feed

  • Pergunta

  • Eu desenvolvi um projeto em asp.net mvc5 de um curso que eu estou fazendo, que esta acusando o seguinte erro de excessão na hora de autenticar o menu de login quando não insiro nenhum dado nos campos de formulario e passo parametros nulos: "An exception of type 'System.ArgumentException' occurred in WebMatrix.WebData.dll but was not handled in user code - Additional information: Value cannot be null or an empty string". Eu acredito que o problema seja com o simplemembership, porque nas outras views de formulários quando eu autentico com valores nulos não acontece este erro de excessão, sendo que o controller do menu login foi configurado com o simplemenbership. Eu gostaria de saber como é que configura o simplemembership para não dar este erro de excessão quando autentica com valores nulos. Segue abaixo o print da tela e o codigo do logincontroller

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using WebMatrix.WebData;
    
    namespace Financas.Controllers
    {
        public class LoginController : Controller
        {
            // GET: Login
            public ActionResult Index()
            {
                return View();
            }
            public ActionResult Autentica(string login, string senha )
            {
                   if (WebSecurity.Login(login, senha))
                {
                    return RedirectToAction("Index", "Movimentacao");
                }
                   else
                {
    
                    ModelState.AddModelError("Login.Invalido", "Login ou senha incorretos");
                    return View("Index");
                }
                }
            public ActionResult Logout()
            {
                WebSecurity.Logout();
                return RedirectToAction("Index");
    
                
    
            }
        }
    }

    quinta-feira, 11 de agosto de 2016 15:08

Todas as Respostas

  • Tente tratar as variáveis na entrada, antes de chamar seu metodo

    if(login==null)
    {
       login ="";
    }
    
    if(senha==null)
    {
       senha="";
    }

    Se a resposta contribuiu com seu aprendizado por favor marque como Útil
    Se solucionou seu problema por favor marque como Resposta
    Atenção, se seu problema foi resolvido não deixe o post aberto 

    Visite : www.codigoexpresso.com.br


    sábado, 20 de agosto de 2016 19:49