c# - 默认的 Asp.Net Core web 模板带有错误

标签 c# asp.net-core-2.0

谁能解释为什么带有个人用户标识的默认 Asp.Net Web 应用程序模板在管理 Controller 中出现错误?

 [HttpPost]
    [ValidateAntiForgeryToken]
    public async Task<IActionResult> SendVerificationEmail(IndexViewModel model)
    {
        if (!ModelState.IsValid)
        {
            return View(model);
        }

        var user = await _userManager.GetUserAsync(User);
        if (user == null)
        {
            throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
        }

        var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);
        var callbackUrl = Url.EmailConfirmationLink(user.Id, code, Request.Scheme);
        var email = user.Email;
        await _emailSender.SendEmailConfirmationAsync(email, callbackUrl);

        StatusMessage = "Verification email sent. Please check your email.";
        return RedirectToAction(nameof(Index));
    }

在此代码行中;

return View(model);

VS Inspection of red squiggly under View

View 为红色,因为没有 SendVerificationEmail View 。这是正常的吗?这个能解决吗?

我可以指定一个 View 来路由到喜欢的地方

 if (!ModelState.IsValid)
 {
     return View(nameof(Index),model);
 }

但这真的是 Asp.Net 团队打算从这里开始的地方吗?

最佳答案

看起来,并且我已经向一些人展示过,这可能是一个错误。 不确定如何报告,但鉴于模型是 IndexViewModel,我通过将返回结果路由到索引 View 来修复它。

 if (!ModelState.IsValid)
 {
     return View(nameof(Index),model);
 }

不确定这是否是 Asp.Net 默认应用程序团队打算重新路由的地方,但这就是我要进行的修复(kludge)。有更好的解决方案欢迎评论。

关于c# - 默认的 Asp.Net Core web 模板带有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47532199/

相关文章:

c# - 命名管道 : C# server, C++ 客户端

c# - Word Addin VBA-C# 转换,InputBox

c# - 对象实例化异常。初始化成员会发生什么?

angular - Visual Studio 2017 .NET Core 2.1 Angular 上出现 "npm run build -- --prod"错误

c# - ASP.NET Core docker 构建错误

c# - 记录我的 ASP.NET Core 应用程序成功启动或未启动的时间

c# - IdentityServer4 with ASP.NET Core 2.1 Identity - 加载外部登录信息时出错

c# - 计算并在标签中显示文件 MD5 Hash

.net-core - 如何使用 MVC 的内容协商在 ASP.NET Core MVC 中间件中返回响应?

c# MVVM ViewModel 数据在每次访问 View 时都会重置