Как зарегистрировать логин с помощью кнопки отправки в web-интерфейсе аутентификации на основе токенов с помощью Asp.net MVC 5? - PullRequest
0 голосов
/ 22 февраля 2019

Я новичок в Asp.net MVC

Я пытаюсь сделать Регистрация , мои параметры Электронная почта, Пароль, Подтверждение пароля .

Я не хочу использовать ajax.Я хочу выполнить, используя submit button.Я попробовал приведенный ниже код на моем частичном представлении

@using ProTest.Models
@model RegisterBindingModel

@Html.BeginForm("Register", "Account"){ 
    @Html.TextBoxFor(si => si.Email, new {@class = "form-control",@id = "txtEmail" })
    @Html.TextBoxFor(si => si.Password, new { @class = "form-control", @id = "txtPassword", @type="password" })
    @Html.TextBoxFor(si => si.ConfirmPassword, new { @class = "form-control", @id = "txtConfirmPassword", @type = "password" })

    <input type="submit" class="btn btn-sm btn-primary btn-rounded" value="Signup" id="btnSignup" />
}

ниже метод создается при создании проекта MVC с Web API, я могу зарегистрироваться с помощью ajax.Но я не могу сделать это с помощью кнопки отправки.Я не знаю, какие изменения я должен внести в этот

AccountController

// POST api/Account/Register
[AllowAnonymous]
[Route("Register")]
public async Task<IHttpActionResult> Register(RegisterBindingModel model)
{
    if (!ModelState.IsValid)
    {
        return BadRequest(ModelState);
    }

    var user = new ApplicationUser() { UserName = model.Email, Email = model.Email };

    IdentityResult result = await UserManager.CreateAsync(user, model.Password);

    if (!result.Succeeded)
    {
        return GetErrorResult(result);
    }

    return Ok();
}

1 Ответ

0 голосов
/ 24 февраля 2019

Вы можете изменить параметр Html.BeginForm следующим образом, он хорошо работает на моей стороне.

@using (Html.BeginForm("","api/Account/Register")) {
       @Html.TextBoxFor(si => si.Email, new { @class = "form-control", @id = "txtEmail" })
       @Html.TextBoxFor(si => si.Password, new { @class = "form-control", @id = "txtPassword", @type = "password" })
       @Html.TextBoxFor(si => si.ConfirmPassword, new { @class = "form-control", @id = "txtConfirmPassword", @type = "password" })

        <input type = "submit" class="btn btn-sm btn-primary btn-rounded" value="Signup" id="btnSignup" />
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...