答えが見つからない質問が 1 つあります。
(MVC): メイン ビューで、PartialViewを Jquery UI ダイアログにロードしました。私は何かを作成し、送信時にすべてをデータベースに送信します。フォームには、いくつかの写真をアップロードするのに役立つ「複数」属性を持つ input type="file" があります
( <input type="file" multiple="")
. 写真のリスト (HttpPostedFileBase)をデータベースに送信します。問題は、常に NULL リストを受け取ることです。
Q:何が問題なのですか? 動作しない Ajax コードもいくつかあります。
ビューを返す別のコントローラーで使用されている同じコードは非常にうまく機能しています。ダイアログの問題だと思います。
メイン ビューからのダイアログ コード:
$('#element').dialog({
autoOpen: false,
modal: true,
open: function (event, ui) {
$(this).load('@Url.Action("AddCar", "Cars")', function (html) {
$('form', "#sDiv").submit(function () {
$.ajax({
url: this.action,
type: this.method,
data: $(this).serialize(),
success: function (res) {
if (res.success) {
$('#element').dialog('close');
}
window.location.reload();
}
});
return false;
});
});
}