Использование пользовательского входа для проверки подлинности форм в asp.net mvc5

Я создал веб-приложение с шаблоном 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] в методах контроллера?


person kaarthick raman    schedule 24.05.2016    source источник
comment
Попробуйте изменить свойство LoginPath в вашем App_Start/Startup.Auth.cs.   -  person Ajinder Singh    schedule 24.05.2016
comment
Можете ли вы поделиться, как установить учетные данные для этого пользовательского представления?   -  person kaarthick raman    schedule 24.05.2016
comment
Вы имеете в виду отображение входа в систему с предварительно заполненными значениями?   -  person Ajinder Singh    schedule 24.05.2016
comment
@AjinderSingh Добавьте это как ответ. :)   -  person hutchonoid    schedule 24.05.2016
comment
@hutchonoid - Готово :)   -  person Ajinder Singh    schedule 24.05.2016


Ответы (1)


Попробуйте изменить свойство LoginPath в файле "App_Start/Startup.Auth.cs".

person Ajinder Singh    schedule 24.05.2016