如何识别C#剃须刀中使用的文件上传输入

时间:2018-09-20 03:56:28

标签: c# asp.net razor file-upload

我在表单中上传了两个文件。在我的剃须刀C#代码中,如何确定上载文件属于哪个表单上载?我想知道是使用第一个窗体控件还是第二个窗体控件。基于此,我需要决定如何处理上传的文件。

可以使用Request.Form["name"]

标识其他表单字段

这是我在剃须刀页面上的表格。

 <form class="theform" action="" enctype="multipart/form-data" method="post">
                              <div class="fileUpload">
                                @FileUpload.GetHtml(
                                initialNumberOfFiles: 1,
                                allowMoreFilesToBeAdded: false,
                                includeFormTag: false,
                                uploadText: "Upload")
                            </div>
                            <div class="fileUpload">
                                @FileUpload.GetHtml(
                                initialNumberOfFiles: 1,
                                allowMoreFilesToBeAdded: false,
                                includeFormTag: false,
                                uploadText: "Upload")
                            </div>
  <button type="submit" formaction="" class="btn btn-primary btn-block">submit</button>
    </form>

表单提交后的C#代码

if (IsPost){
if (Request.Files.Count > 0)
            {
                for (int i = 0; i < Request.Files.Count; i++)
                {
                    var uploadedFile = Request.Files[i];
                    var fileName = Path.GetFileName(uploadedFile.FileName);
                }
            }
}

2 个答案:

答案 0 :(得分:1)

请参考以下代码,

在HTML中,

MkBar1

在C#中

<div class="form-group">
    <label>First File<sup>*</sup></label>
    <input type="file" id="first-file" name="first-file" value="Upload"  required />
</div>
<div class="form-group">
    <label>Second File<sup>*</sup></label>
    <input type="file" id="second-file" name="second-file" value="Upload"  required />
</div>

答案 1 :(得分:0)

很确定此博客回答了以下问题:

http://www.mikepope.com/blog/AddComment.aspx?blogid=2329

  

人们有时会问是否有办法获取有关上传的其他信息。例如,如果您在一个页面上有两个FileUpload帮助器,您能否确定哪个提交了文件?

     

是的。这样指定助手:

<form method="post" name="form2" enctype="multipart/form-data">
@FileUpload.GetHtml(
        initialNumberOfFiles: 1,
    allowMoreFilesToBeAdded: false,
        includeFormTag: false,
        uploadText: "Upload2",
        name: "Upload2"
    )
    <input type="submit" name="buttonUpload2" value="Upload File 2" />
</form>