Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 找不到HttpPostedFileBase Visual studio 2019_Asp.net Mvc_Asp.net Core_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 找不到HttpPostedFileBase Visual studio 2019

Asp.net mvc 找不到HttpPostedFileBase Visual studio 2019,asp.net-mvc,asp.net-core,asp.net-mvc-3,Asp.net Mvc,Asp.net Core,Asp.net Mvc 3,嗨, 我正在使用visual studio 2019开发asp.net核心mvc, (mvc版本(3.1.8)见附件。 我想使用HttpPostedFileBase,但找不到获取错误, 我看到了一个建议使用system.Web添加的解决方案,我也看到了,但仍然会出现这个错误, 有什么想法吗 编辑: 创建html: <div class="col-md-6"> <div> <input id

嗨, 我正在使用visual studio 2019开发asp.net核心mvc, (mvc版本(3.1.8)见附件。 我想使用HttpPostedFileBase,但找不到获取错误, 我看到了一个建议使用system.Web添加的解决方案,我也看到了,但仍然会出现这个错误, 有什么想法吗

编辑: 创建html:

 <div class="col-md-6">
            <div>
                <input id="CSVFile" type="file">
            </div>
            <button onclick="Submit()">submit</button>
        </div>

.net core 3.1不包含
HttpPostedFileBase
。如果要上载文件,可以使用
ifformfile
,如下所示

下面是一个使用IFormFile(从视图到控制器)的简单演示:

视图:

结果:

谢谢,我真的不需要在数据库中保存文件,我想上传一个csv文件,这样我就可以从中读取并将一些数据输入数据库,还有其他更简单的方法吗?谢谢您的时间!IFormFile只是一种放置文件数据的类型,很容易使用。您想将文件传递到哪里,查看控制器?一次用户在视图中按一个按钮,我想去控制器,从文件中读取数据并将数据保存在数据库中。之后,可以删除文件,我不想在我的网站中存储文件。我已经更新了我的答案,使用ajax将数据传递给控制器,然后在
success:function(data)
中删除该文件,asp的作用是什么=视图中识别的“CertImageFile”是否可以显示视图和控制器的完整文件?谢谢
<script type="text/javascript">
        function Submit() {
            var pdata = new FormData();
            var files = $("#CSVFile").get(0).files;
            window.alert(files.Length);
            pdata.append('CSVFile', files[0]);
            $.ajax({
                url: "Index",
                type: "POST",
                data: pdata,
                processData: false,
                contentType: false,
                success: function (data) {
                    var input = $("#CSVFile");
                    input.replaceWith(input.val('').clone(true));
                }
            });

        }
    </script>
public ActionResult Index(IFormFile CSVFile)
{
return View();
}
<div class="row">
    <div class="col-md-6">
            <div>
                <input id="CertImageFile" type="file">
            </div>
            <button onclick="Submit()">submit</button>
    </div>
</div>
@section scripts{
    <script type="text/javascript">
        function Submit() {
            var pdata = new FormData();
            var files = $("#CertImageFile").get(0).files;
            pdata.append('CertImageFile', files[0]);
            $.ajax({
                url: "Submit",
                type: "POST",
                data: pdata,
                processData: false,
                contentType: false,
                success: function (data) {
                   var input = $("#CertImageFile");
                   input.replaceWith(input.val('').clone(true));
                }
            });
            
        }
    </script>
}
[HttpGet]
    public IActionResult TestIFormFile()
    {
        return View();
    }
    [HttpPost]
    public IActionResult Submit(IFormFile CertImageFile)
    {
        return Ok();
    }