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浏览器(如果忘记提及的话)