我只用一个按钮就可以上传文件 我已经采取了一个按钮和一个文件上传控件,并且单击按钮我打开文件上传浏览文件,
选择文件后我必须提交表单,当我点击提交时出现问题,文件上传得到清空,我的控制器中有HttpPostedFileBase null,但是当我直接使用文件上传控件时(即点击它浏览按钮)工作正常
以下是我的代码
$(document).ready(function () {
$("#btn").click(function () {
$("#logup").click();
$("#logup").select();
return false;
});
});
<input type="button" id="btn" value="Choose file" />
<input type="file" id="logup" name="logofile" style="display:none" />
<button type="submit">Submit</button>
第二,我也想在选择文件后显示文件名,除了我的btn我该怎么办?
答案 0 :(得分:0)
回答问题1
下面是一个带有两个提交按钮的表单。请注意,这两个提交按钮具有相同的名称,即“submitButton”
@Html.BeginForm("MyAction", "MyController"); %>
<input type="submit" name="submitButton" value="Button1" />
<input type="submit" name="submitButton" value="Button2" />
}
现在转到Controller,Action接受一个名为string stringButton的输入参数,其余的都是不言自明的。
public ActionResult MyAction(string submitButton) {
switch(submitButton) {
case "Button1":
// do something here
case "Button2":
// do some other thing here
default:
// add some other behaviour here
}
...
}
回答问题2
您将从HttpFilePostedBase对象获取fileName,但由于您不想要回发帖子,因此您可以创建一个将此值返回为JSON