0

我是 MVC 3 Razor 的新手。如何使用 Jquery 上传文件。下面提到的我的代码

@using (Html.BeginForm())
    {
        <input type='file' name='file' id='file' />
        <input type="Button" value="upload" />
    }

下面提到了一些限制

  • 我无法在 html.BeginForm(...) 中定义我的操作和控制器
  • 我不能使用上面上传按钮的 type="submit"。

现在我希望你清楚当我点击上传按钮时 jquery 函数将被调用,从那里我的动作应该被调用,并且在控制器中我想用上传的文件实现我的逻辑。

请让我知道如何实现这个。??????任何示例演示?

4

1 回答 1

1

这很简单

@using (Html.BeginForm())
    {
        <input type='file' name='file' id='file' />
        <input type="Button" value="upload" onclick="upload()" />
    }

<script>
    function upload() {
        $.ajax({
            type: "POST",
            url: '@Url.Action("Upload")',
            dataType: "multipart/form-data",
            data: $('#file'),
            cache: false
        });
    }
</script>
于 2013-02-01T11:37:53.283 回答