gpt4 book ai didi

c# - Core 2.0 缺少脚手架项目

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:49 25 4
gpt4 key购买 nike

我创建了一个带有 User Base Authentication 的 Core 2.0 项目,但是在查看默认的 AccountController 时,只生成了 Logout() 操作方法。

Register()、ForgotPassword()、ExternalLogin() 等其他脚手架项目在哪里...

但是,我可以很好地注册用户。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using Core2.Data;

namespace Core2.Controllers
{

[Route("[controller]/[action]")]
public class AccountController : Controller
{
private readonly SignInManager<ApplicationUser> _signInManager;
private readonly ILogger _logger;

public AccountController(SignInManager<ApplicationUser> signInManager, ILogger<AccountController> logger)
{
_signInManager = signInManager;
_logger = logger;
}

[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Logout()
{
await _signInManager.SignOutAsync();
_logger.LogInformation("User logged out.");
return RedirectToPage("/Index");
}
}
}

最佳答案

看起来你已经创建了一个 Razor Pages ASP.NET Core MVC 应用程序:

Razor Pages is a new feature of ASP.NET Core MVC that makes coding page-focused scenarios easier and more productive.

如果您查看项目中的 Pages 文件夹,您将看到基于 Razor Pages 的相关用户身份验证操作的实现:

Pages
- Account
- Login.cshtml
- Login.cshtml.cs
- Register.cshtml
- Register.cshtml.cs
- ...

最新的Visual Studio 2017在使用ASP.NET Core 2.0时默认创建一个Razor Pages应用,如下图:

enter image description here

如果您想要传统的 MVC 方法,您可以选择 Web Application (Model-View-Controller) 选项,这将生成您期望的 Controller 、操作等。

关于c# - Core 2.0 缺少脚手架项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47407195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com