以下のようなコードがあります
意見:
$("form").live('submit', function () {
var formData = $(this).toObject();
$.ajax({
url: "../Home/Index",
type: "POST",
dataType: "json",
data: formData,
success: function (data) {<<Some handling>>
}
コントローラ:
public JsonResult Index(Task task)
{
//operations on the task object like getting data from task and setting to it.
}
ここではタスクがモデルです。ここでは、フォームが送信されると、フォーム オブジェクトがコントローラーに直接送信され、コントローラーはそれをモデルとして受け取ります。この変換はどのように行われますか? ファイルコンポーネントをフォームに追加しました
<input type="file" name = "file" id="file"/>
モデルタスクにファイル属性を追加しました。
public HttpPostedFileBase file{ get; set; }
しかしnull
、コントローラー内のファイルを取得しています。しかし、他のすべての値はうまくいっています。
私を助けてください。私の質問を正しく理解するために追加情報が必要な場合はお知らせください。