我正在开发 ASP.NET Core MVC 应用程序。我有一个带有上传字段(照片上传)的视图,当我单击它并打开文件时,应用程序会停止并且不会在任何地方显示任何消息错误。可能是什么?
问候!
完整视图如下:
@model BookVM
@{
//true si la vista es para hacer un UPDATE y false si es para hacer un CREATE
bool isUpdate = Model.Book.Id != 0 ? true:false;
}
<div class="row pb-2">
<h2 class="text-primary">@(isUpdate ? "Update" : "Create") Book</h2>
<hr />
</div>
<form method="post" enctype="multipart/form-data">
<div class="boder p-3 mb-4">
<input asp-for="Book.Id" hidden />
<div class="mb-3">
<label asp-for="Book.Title"></label>
<input asp-for="Book.Title" type="text" class="form-control" />
<span asp-validation-for="Book.Title" class="text-danger"></span>
</div>
<div class="mb-3">
<label asp-for="Book.Description"></label>
<input asp-for="Book.Description" type="text" class="form-control" />
<span asp-validation-for="Book.Description" class="text-danger"></span>
</div>
<div class="mb-3">
<label asp-for="Book.ISBN"></label>
<input asp-for="Book.ISBN" type="text" class="form-control" />
<span asp-validation-for="Book.ISBN" class="text-danger"></span>
</div>
<div class="mb-3">
<label asp-for="Book.Author"></label>
<input asp-for="Book.Author" type="text" class="form-control" />
<span asp-validation-for="Book.Author" class="text-danger"></span>
</div>
<div class="mb-3">
<label asp-for="Book.ListPrice"></label>
<input asp-for="Book.ListPrice" type="text" class="form-control" />
<span asp-validation-for="Book.ListPrice" class="text-danger"></span>
</div>
<div class="mb-3">
<label asp-for="Book.Price"></label>
<input asp-for="Book.Price" type="text" class="form-control" />
<span asp-validation-for="Book.Price" class="text-danger"></span>
</div>
<div class="mb-3">
<label asp-for="Book.Price50"></label>
<input asp-for="Book.Price50" type="text" class="form-control" />
<span asp-validation-for="Book.Price50" class="text-danger"></span>
</div>
<div class="mb-3">
<label asp-for="Book.Price100"></label>
<input asp-for="Book.Price100" type="text" class="form-control" />
<span asp-validation-for="Book.Price100" class="text-danger"></span>
</div>
<div class="mb-3">
<label asp-for="Book.CategoryId">Category</label>
<select asp-for="Book.CategoryId" asp-items="@Model.CategoryOptions" class="form-select">
<option disabled selected>--- select category</option>
</select>
</div>
<div class="mb-3">
<input type="file" name="file" />
<label asp-for="Book.ImageUrl"></label>
</div>
<div class="row">
@if(isUpdate)
{
<div class="col-6 col-md-3">
<button type="submit" class="btn btn-primary form-control">Update</button>
</div>
}
else
{
<div class="col-6 col-md-3">
<button type="submit" class="btn btn-primary form-control">Create</button>
</div>
}
<div class="col-6 col-md-3">
<a class="btn btn-outline-secondary form-control" asp-controller="Book" asp-action="Index">
<i class="bi bi-arrow-left-circle"></i>Back
</a>
</div>
</div>
</div>
</form>
@section Scripts
{
@{
<partial name="_ValidationScriptsPartial" />
}
}
这是领域:
我不添加控制器,因为应用程序的流程不会到达该部分。
我尝试在浏览器中查看 JS 控制台,但它没有显示任何内容,我也尝试在控制器中添加一个断点,但正如我提到的,应用程序的流程不会进一步发展。
很奇怪的是,只需单击上传按钮,选择图像并单击“确定”按钮,然后应用程序就会停止。
我正在使用 Brave 网络浏览器。
这是一个 Brave 网络浏览器问题,我刚刚尝试了 Chrome 并成功了。