I have a modal for Login in my header menu. In that form I have "register " option and want if user click on login form can access to register form too. But when I want to link it to register form it dos not open , more over I want to open it in the index page and if he click on register , login modal became hide
this is part of login form:
<div class="text-center mt-4 font-weight-light">
Don't have an account?
<button class="text-primary mt-4 " data-toggle="ajax-register" data-target="#register"
data-url="@Url.Action("Register", "Account")" > Create</button>
</div>
and this is part of my register page that I link it :
<div class=" " id="register" tabindex="-1" aria-labelledby="RegisterModalLabel" aria-hidden="true" ">
<div class=" modal-dialog modal-dialog-centered ">
<div class="modal-content ">
<div class="modal-header bg-light">.....
and this is my Js code:
$(function () {
var RegisterHeader = $('#registerHeader');
$('button[data-toggle="ajax-register"]').click(function (event) {
var url = $(this).data('url');
$.get(url).done(function (data) {
RegisterHeader.html(data);
RegisterHeader.find('.modal').modal('show');
});
});
});
My register page is partial and I get it on Get method as a partial:
[HttpGet("Register")]
public IActionResult Register()
{
RegisterPersonViewModel registerViewModel = new RegisterPersonViewModel();
return PartialView("RegisterModalPartial", registerViewModel);
}
Below is an another option : replace the login form to register form if he click on register
2.Index view like:
3.LoginModalPartial view anad form like:
result: