我在表单中上传了两个文件。在我的剃须刀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);
}
}
}
答案 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>