-2

ページを更新せずに jquery ポップアップで XML ファイルをアップロードしたい

4

3 に答える 3

1

実際、クライアント側にとっては簡単です。単純なajax呼び出しでヘッダーの作業が行われます。

<form enctype="multipart/form-data" method="post" name="fileinfo">
    <input type="file" name="file" required />
</form>

var data = new FormData();
data.append('element',$(this)[0].files[0])
$.ajax(
{ 
    url : 'Your controller action',
    data: data,
    cache: false,
    contentType: false,
    processData: false,
})

サーバー側はアクションであり、この値を受け取ることができます

public ActionResult UploadXml(HttpPostedFileBase dataXml)
{
    dataXml.SaveAs("string with the path");
    return View();
}

これは、Webkitffおよび10以降のIEに対してのみIEによってサポートされていません。

于 2012-12-12T06:17:55.517 に答える
0

これらを試してください:必要な同期/非同期アップロードの両方をサポートします:

MVC用の剣道UIファイルのアップロード

実装を理解したい場合は、MVCのTelerikファイルアップロードに追加の例が含まれています

ただし、MVC / jQueryを初めて使用する場合はKendo UI、非常に役立ち、楽しいものになる可能性があります。

于 2012-12-12T05:41:32.253 に答える
0

Telerik ExtensionforMVCアップロードを試すことができます。オープンソースです。@http://telerikaspnetmvc.codeplex.com/を検索してデモ@http ://demos.telerik.com/aspnet-mvc/razor/upload

于 2012-12-12T05:42:16.873 に答える