首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单键上传文件

单键上传文件
EN

Stack Overflow用户
提问于 2012-08-25 17:46:42
回答 1查看 1.3K关注 0票数 0

我已经实现了一个按钮的文件上传我已经采取了一个按钮和一个文件上传控制,并在点击按钮时,我打开文件上传浏览文件,

选择文件后,我必须提交表单,问题是当我点击提交,文件上传空和我得到HttpPostedFileBase null在我的控制器,但当我直接使用文件上传控制(即点击其浏览按钮)它的工作正常

下面是我的代码

代码语言:javascript
复制
  $(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,我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-25 17:54:22

对问题1的回答

下面是一个带有两个提交按钮的表单。请注意,这两个提交按钮具有相同的名称,即“submitButton”

代码语言:javascript
复制
@Html.BeginForm("MyAction", "MyController"); %>
<input type="submit" name="submitButton" value="Button1" />
<input type="submit" name="submitButton" value="Button2" />
}

现在转到控制器,操作接受一个名为string stringButton的输入参数,其余内容不言而喻。

代码语言:javascript
复制
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形式返回此值的操作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12120897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档