Я создал веб-приложение с шаблоном MVC. Я создал настраиваемое представление -Login.cshtml.
Login.cshtml (просмотр)
@using(Html.BeginForm())
{
<div id="Email">
@Html.Label("UserName")
@Html.TextBox("user")
</div>
<div id="Password">
@Html.Label("Password")
@Html.TextBox("password")
</div>
<input id="LoginBtn" type="submit" value="Login" />
}
В моем методе контроллера, если я использую атрибут [authorize], он по умолчанию приводит меня к /Accounts/Login, который уже доступен в шаблоне.
МойКонтроллер(Контроллер)
[Authorize]
public ActionResult Start()
{
return View();
}
Мне нужно представление аутентификации как Login.cshtml. Итак, я попытался добавить аутентификацию форм в файле конфигурации (web.config)
Web.Config
<authentication mode="Forms">
<forms name="xyz" loginUrl="http://localhost:2680/My/Login">
<credentials>
<user name="abc" password="pass123" />
</credentials>
</forms>
</authentication>
Даже после его добавления вместо My/login запускался Accounts/Login.
Итак, мой вопрос: как использовать настраиваемое представление для входа в систему, когда мы указываем атрибут [authorize] в методах контроллера?