【发布时间】:2022-01-07 04:52:43
【问题描述】:
我有一个按钮,我通过按钮在我的控制器中触发一个动作。该按钮具有控制器、路由 ID 和操作的标签助手(见下文):
(为了可读性插入换行符)
<div class="input-group-append">
<button
class="btn btn-outline-secondary"
type="button"
asp-controller="Home"
asp-route-Id="@Model.Project.Id"
asp-action="UploadDocument"
id="uploadDocument"
>
Upload
</button>
</div>
这是控制器中的IActionResult:
//POST - Upload document
[HttpPost("~/Home/UploadDocument")]
public IActionResult UploadDocument(int id, IFormFile files)
{
//Get and upload file
if (files != null)
{
if (files.Length > 0)
{
//Getting FileName
var fileName = Path.GetFileName(files.FileName);
//Getting file Extension
var fileExtension = Path.GetExtension(fileName);
// concatenating FileName + FileExtension
//var newFileName = String.Concat(Convert.ToString(Guid.NewGuid()), fileExtension);
var objfiles = new Document()
{
Id = 0,
Name = fileName,
FileType = fileExtension,
ProjectId = id
};
using (var target = new MemoryStream())
{
files.CopyTo(target);
objfiles.DataFiles = target.ToArray();
}
_db.Files.Add(objfiles);
}
}
_db.SaveChanges();
return View(Update(id));
}
我在UploadDocment 的第一行代码上放了一个断点,然后单击了按钮。没啥事儿。断点从未被击中。我不确定为什么这不起作用。我有:
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
...在我的_ViewImports.cshtml 文件中,标签助手在其他按钮上工作。
【问题讨论】:
标签: c# .net asp.net-mvc asp.net-core asp.net-mvc-5