我正在尝试复制一些在MVC3项目中上传csv文件的webforms功能,并且即将解散。我有以下要求:
(简短版本是我需要类似于过滤器, InitialDirectory 的内容,最好但不一定是 MultiSelect 属性< strong> System.Windows.Controls.OpenFileDialog 类MVC3)
我已经将jQuery用于前两个要求(如下所示),但如果这是最好的方法或如何完成最后两个,那就不行了。
查看:
@using (Html.BeginForm("Import", "Date", FormMethod.Post, new { enctype = "multipart/form-data", id="fileUpload" }))
{
<input type="file" name="file" id="file" style="display: none;" />
<input type="button" id="import" value="Import" />
}
<script type="text/javascript">
$(document).ready(function () {
$('#file').change(function () {
$('#fileUpload').submit();
});
$('#import').click(function () {
$('#file').trigger('click');
});
});
</script>
控制器:
[HttpPost]
public ActionResult Import(HttpPostedFileBase file)
{
// do stuff
}
有什么想法吗?