J'ai créé HomeController
décoré avec AuthorizeAttribute
, et a également créé AccountController
, mais il ne réoriente à l'action Login()
de AccountController
.attribut Mvc Autorisez ne fonctionne pas
contrôleur Home:
[Authorize]
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
}
contrôleur de compte:
public class AccountController : Controller
{
[HttpGet]
public ActionResult Login()
{
return View();
}
[HttpPost]
public ActionResult Login(LogOnCustom log)
{
if(ModelState.IsValid)
{
if(Membership.ValidateUser(log.UserName,log.Password))
{
FormsAuthentication.RedirectFromLoginPage(log.UserName, log.Isremeber);
}
else
{
ModelState.AddModelError("", "logOn error");
}
}
return View(log);
}
}
web.config:
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" >
</forms>
</authentication>
Veuillez noter que la balise model-view-controller est destinée à des questions sur le motif. Il existe une balise spécifique pour l'implémentation ASP.NET-MVC. –
@StephenMuecke merci – anitha