私はMVC3をかみそりとjqGridで使用しています。
私の問題は、送信ボタンをクリックしたときに、コントローラーのレベルでパスまたはドキュメント名を取得できないことです。
私index.cshtml
の中には、jqGridがありedittype: 'file'
ます:
name: 'CHEMIN',
index: 'CHEMIN',
width: 200,
align: 'left',
enctype: "multipart/form-data",
method: "Post",
editable: true,
edittype: 'file',
editrules: { edithidden: true, required: true }
そしてediturl:
editurl: '/Barrage/PerformCRUDAction?idbar=@Model&iddoc=' + IdDoc
これは私の編集モーダルです
コントローラでは、これはデータベース内のドキュメント情報をドキュメントのアップロードパス(PATH)とともに追加する私の関数です。この関数はファイル(picture、doc、...)もアップロードする必要があります。サーバ。
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult PerformCRUDAction(DOCUMENT doc, int idbar, int iddoc = -1)
{
//code that will add doc information in database
//and upload file in the server
return Json(result);
}
このパラメーターDOCUMENT doc
は、入力ファイルPATHを除いて、モーダルのすべての入力値を取ります。