在视图上使用上传字段时应用程序崩溃

问题描述 投票:0回答:1

我正在开发 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" />
    }
}

这是领域:

enter image description here

我不添加控制器,因为应用程序的流程不会到达该部分。

我尝试在浏览器中查看 JS 控制台,但它没有显示任何内容,我也尝试在控制器中添加一个断点,但正如我提到的,应用程序的流程不会进一步发展。

很奇怪的是,只需单击上传按钮,选择图像并单击“确定”按钮,然后应用程序就会停止。

我正在使用 Brave 网络浏览器。

c# .net-core asp.net-core-mvc brave
1个回答
0
投票

这是一个 Brave 网络浏览器问题,我刚刚尝试了 Chrome 并成功了。

© www.soinside.com 2019 - 2024. All rights reserved.