0

我已经用一个按钮实现了文件上传我已经采取了一个按钮和一个文件上传控制,然后单击按钮我打开文件上传以浏览文件,

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

下面是我的代码

  $(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 我该怎么做?

4

1 回答 1

0

回答问题 1

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

@Html.BeginForm("MyAction", "MyController"); %>
<input type="submit" name="submitButton" value="Button1" />
<input type="submit" name="submitButton" value="Button2" />
}

现在转到控制器,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对象中获取文件名,但由于您不想要回发,您可以创建一个返回此值的操作JSON

于 2012-08-25T09:54:22.483 回答