Visual Studio调试立即停止在MVC中上传文件吗?

Omn*_*Owl 6 c# asp.net-mvc asp.net-core

因此,我试图使用Visual Studio 2019 Enterprise进入.NET Core MVC。

我尝试从Microsoft自己的文档中遵循一个非常简单的示例。设置代码后,我得到了模板项目,它们为您提供了MVC。因此,在“关于”页面上,我具有以下控制器类AboutController.cs以及在Microsoft网站上找到的方法:

[HttpPost("UploadFiles")]
public async Task<IActionResult> Post(List<IFormFile> files)
{
    long size = files.Sum(f => f.Length);
    string filePath = Path.GetTempFileName();

    if (files.Count > 0)
    {
        IFormFile file = files[0];
        if (file.Length > 0)
        {
            using (FileStream stream = new FileStream(filePath, FileMode.Create))
            {
                await file.CopyToAsync(stream);
            }
        }
    }

    return View();
}
Run Code Online (Sandbox Code Playgroud)

唯一的“大”区别是我返回视图,而不是“确定”,因为我对此并不真正感兴趣。我想修改我正在查看的视图,而不是使用全新的视图(也许我误解了MVC的工作原理?)。

现在我的HTML看起来像这样:

[HttpPost("UploadFiles")]
public async Task<IActionResult> Post(List<IFormFile> files)
{
    long size = files.Sum(f => f.Length);
    string filePath = Path.GetTempFileName();

    if (files.Count > 0)
    {
        IFormFile file = files[0];
        if (file.Length > 0)
        {
            using (FileStream stream = new FileStream(filePath, FileMode.Create))
            {
                await file.CopyToAsync(stream);
            }
        }
    }

    return View();
}
Run Code Online (Sandbox Code Playgroud)

这将生成表格,也可以在前面链接的文档中看到。当我单击“浏览”按钮查找图片时,它工作正常,并且当我单击“打开”以便上载时,Visual Studio调试器立即停止运行。我看到的任何地方都没有错误。

任何想法导致这种行为的原因吗?

更新1

看来只是调用return View(); 表现出相同的行为,Nuget说它是AspNetCore.Mvc 2.1.1

更新2

事实证明,调试器在此特定实例中无法使用名为“ Brave”的浏览器运行,该浏览器是我使用的Chrome浏览器(如果忘记提及的话)

Rah*_*rma 16

这种行为具体归因于浏览器问题,而不是一般的 Visual Studio。按照文章和文章中,在这种情况下和使用的Yandex像勇敢的浏览器时,这种行为通常观察。有时甚至 Chrome 也会显示这种行为,但它并不一致(至少这是我观察到的)。

一个可能的解决方案是更改您的浏览器类型以使用理想的浏览器,如 Chrome、Firefox 或 Edge。

  • 天哪,谢谢你——这让我发疯了好几个小时!!/headdesk 这只是浏览器。问题是 Brave - 通过移至(返回)Chrome 来解决。谢谢。 (2认同)