我已经实现了一个按钮的文件上传我已经采取了一个按钮和一个文件上传控制,并在点击按钮时,我打开文件上传浏览文件,
选择文件后,我必须提交表单,问题是当我点击提交,文件上传空和我得到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>2.我还想在选择文件后显示文件名,除了我的btn,我该怎么做?
发布于 2012-08-25 17:54:22
对问题1的回答
下面是一个带有两个提交按钮的表单。请注意,这两个提交按钮具有相同的名称,即“submitButton”
@Html.BeginForm("MyAction", "MyController"); %>
<input type="submit" name="submitButton" value="Button1" />
<input type="submit" name="submitButton" value="Button2" />
}现在转到控制器,操作接受一个名为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形式返回此值的操作
https://stackoverflow.com/questions/12120897
复制相似问题