ASP.NET Core - Scaffold Identity like MVC
I have created a Web Application MVC project with Individuals User Accounts authentication.
Afterwards I created a custom UserIdentity. I am trying to change the default "Register" view of Identity adding my new fields, however I only managed to scaffold new pages as Razor Pages.
My question is: Is it possible to scaffold these new views in some structure like MVC? I would not like to mix MVC with Razor Pages at all.
If this is not possible, is there any way to creating a controller that overrides the default behavior (Identity/Account/Register for example)?
razor asp.net-core asp.net-core-mvc asp.net-identity
add a comment |
I have created a Web Application MVC project with Individuals User Accounts authentication.
Afterwards I created a custom UserIdentity. I am trying to change the default "Register" view of Identity adding my new fields, however I only managed to scaffold new pages as Razor Pages.
My question is: Is it possible to scaffold these new views in some structure like MVC? I would not like to mix MVC with Razor Pages at all.
If this is not possible, is there any way to creating a controller that overrides the default behavior (Identity/Account/Register for example)?
razor asp.net-core asp.net-core-mvc asp.net-identity
add a comment |
I have created a Web Application MVC project with Individuals User Accounts authentication.
Afterwards I created a custom UserIdentity. I am trying to change the default "Register" view of Identity adding my new fields, however I only managed to scaffold new pages as Razor Pages.
My question is: Is it possible to scaffold these new views in some structure like MVC? I would not like to mix MVC with Razor Pages at all.
If this is not possible, is there any way to creating a controller that overrides the default behavior (Identity/Account/Register for example)?
razor asp.net-core asp.net-core-mvc asp.net-identity
I have created a Web Application MVC project with Individuals User Accounts authentication.
Afterwards I created a custom UserIdentity. I am trying to change the default "Register" view of Identity adding my new fields, however I only managed to scaffold new pages as Razor Pages.
My question is: Is it possible to scaffold these new views in some structure like MVC? I would not like to mix MVC with Razor Pages at all.
If this is not possible, is there any way to creating a controller that overrides the default behavior (Identity/Account/Register for example)?
razor asp.net-core asp.net-core-mvc asp.net-identity
razor asp.net-core asp.net-core-mvc asp.net-identity
edited Nov 19 '18 at 7:20
Foo
1
1
asked Nov 19 '18 at 3:24
ExproveExprove
3161312
3161312
add a comment |
add a comment |
3 Answers
3
active
oldest
votes
No, it is not possible. The Identity team decided to switch to Razor Pages for the default UI, and now that is all there is. If you like, you can manually create controllers and views, referencing code from the scaffolded Razor Pages to create the same thing in MVC, but that is on you. There is no automatic way to do so.
add a comment |
For anyone that wants to "scaffold" identity on MVC, I recommend the following approach:
Go to the official identity ASP.net Github Repository (https://github.com/aspnet/Identity) and download it. Open the solution and search for the IdentitySample.Mvc project. Copy the necessary files to your project.
Important Note: Don't forget to change the namespace on the added files since they belong to a different project.
add a comment |
Is it possible to scaffold these new views in some structure like MVC?
I'm not sure because when you generate some scaffolded item, it should be in the folder Areas/Identity/Pages/Account/...
. But I know a way to override the path like Identity/Account/Register
to users/register
.
You could open the file Register.cshtml
and replace @page
with @page "/users/register"
.
Same to login page, replacing @page
with @page "/users/login"
in the file Login.cshtml
. Done.
Everything else you need to do is: Changing the style as you want, no need to move all the file to /Views/Users
. It's wasting your time.
In some controller, when you need to redirect to register page, you could try:
Redirect("/users/register");
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53367899%2fasp-net-core-scaffold-identity-like-mvc%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
No, it is not possible. The Identity team decided to switch to Razor Pages for the default UI, and now that is all there is. If you like, you can manually create controllers and views, referencing code from the scaffolded Razor Pages to create the same thing in MVC, but that is on you. There is no automatic way to do so.
add a comment |
No, it is not possible. The Identity team decided to switch to Razor Pages for the default UI, and now that is all there is. If you like, you can manually create controllers and views, referencing code from the scaffolded Razor Pages to create the same thing in MVC, but that is on you. There is no automatic way to do so.
add a comment |
No, it is not possible. The Identity team decided to switch to Razor Pages for the default UI, and now that is all there is. If you like, you can manually create controllers and views, referencing code from the scaffolded Razor Pages to create the same thing in MVC, but that is on you. There is no automatic way to do so.
No, it is not possible. The Identity team decided to switch to Razor Pages for the default UI, and now that is all there is. If you like, you can manually create controllers and views, referencing code from the scaffolded Razor Pages to create the same thing in MVC, but that is on you. There is no automatic way to do so.
answered Nov 19 '18 at 14:24
Chris PrattChris Pratt
153k20238301
153k20238301
add a comment |
add a comment |
For anyone that wants to "scaffold" identity on MVC, I recommend the following approach:
Go to the official identity ASP.net Github Repository (https://github.com/aspnet/Identity) and download it. Open the solution and search for the IdentitySample.Mvc project. Copy the necessary files to your project.
Important Note: Don't forget to change the namespace on the added files since they belong to a different project.
add a comment |
For anyone that wants to "scaffold" identity on MVC, I recommend the following approach:
Go to the official identity ASP.net Github Repository (https://github.com/aspnet/Identity) and download it. Open the solution and search for the IdentitySample.Mvc project. Copy the necessary files to your project.
Important Note: Don't forget to change the namespace on the added files since they belong to a different project.
add a comment |
For anyone that wants to "scaffold" identity on MVC, I recommend the following approach:
Go to the official identity ASP.net Github Repository (https://github.com/aspnet/Identity) and download it. Open the solution and search for the IdentitySample.Mvc project. Copy the necessary files to your project.
Important Note: Don't forget to change the namespace on the added files since they belong to a different project.
For anyone that wants to "scaffold" identity on MVC, I recommend the following approach:
Go to the official identity ASP.net Github Repository (https://github.com/aspnet/Identity) and download it. Open the solution and search for the IdentitySample.Mvc project. Copy the necessary files to your project.
Important Note: Don't forget to change the namespace on the added files since they belong to a different project.
answered Nov 21 '18 at 23:22
ExproveExprove
3161312
3161312
add a comment |
add a comment |
Is it possible to scaffold these new views in some structure like MVC?
I'm not sure because when you generate some scaffolded item, it should be in the folder Areas/Identity/Pages/Account/...
. But I know a way to override the path like Identity/Account/Register
to users/register
.
You could open the file Register.cshtml
and replace @page
with @page "/users/register"
.
Same to login page, replacing @page
with @page "/users/login"
in the file Login.cshtml
. Done.
Everything else you need to do is: Changing the style as you want, no need to move all the file to /Views/Users
. It's wasting your time.
In some controller, when you need to redirect to register page, you could try:
Redirect("/users/register");
add a comment |
Is it possible to scaffold these new views in some structure like MVC?
I'm not sure because when you generate some scaffolded item, it should be in the folder Areas/Identity/Pages/Account/...
. But I know a way to override the path like Identity/Account/Register
to users/register
.
You could open the file Register.cshtml
and replace @page
with @page "/users/register"
.
Same to login page, replacing @page
with @page "/users/login"
in the file Login.cshtml
. Done.
Everything else you need to do is: Changing the style as you want, no need to move all the file to /Views/Users
. It's wasting your time.
In some controller, when you need to redirect to register page, you could try:
Redirect("/users/register");
add a comment |
Is it possible to scaffold these new views in some structure like MVC?
I'm not sure because when you generate some scaffolded item, it should be in the folder Areas/Identity/Pages/Account/...
. But I know a way to override the path like Identity/Account/Register
to users/register
.
You could open the file Register.cshtml
and replace @page
with @page "/users/register"
.
Same to login page, replacing @page
with @page "/users/login"
in the file Login.cshtml
. Done.
Everything else you need to do is: Changing the style as you want, no need to move all the file to /Views/Users
. It's wasting your time.
In some controller, when you need to redirect to register page, you could try:
Redirect("/users/register");
Is it possible to scaffold these new views in some structure like MVC?
I'm not sure because when you generate some scaffolded item, it should be in the folder Areas/Identity/Pages/Account/...
. But I know a way to override the path like Identity/Account/Register
to users/register
.
You could open the file Register.cshtml
and replace @page
with @page "/users/register"
.
Same to login page, replacing @page
with @page "/users/login"
in the file Login.cshtml
. Done.
Everything else you need to do is: Changing the style as you want, no need to move all the file to /Views/Users
. It's wasting your time.
In some controller, when you need to redirect to register page, you could try:
Redirect("/users/register");
answered Nov 19 '18 at 7:19
FooFoo
1
1
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53367899%2fasp-net-core-scaffold-identity-like-mvc%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown