PDA

View Full Version : مشکل آپلود فایل



mohammad-bahrami
دوشنبه 25 اسفند 1393, 15:07 عصر
من می خوام یه فایل آپلود کنم از طریق json ولی پارامتر id در اکشن مقدار میگیرد ولی پارامتر file مقدار نمی گیرد


@using (Html.BeginForm("addfilezamimeh", "letter", FormMethod.Post, null))
{
<input id="file" name="file" type="file" class="button" />
<input type="button" value="آپلود" id="uploadfile" class="button" onclick="jqueryAjaxDetails()" />
<div id="divAjax"></div>
<div id="Detiallistuser"></div>
}
<script>


function jqueryAjaxDetails() {
var data = new FormData();

var files = $("#file").get(0).files;

//$("#imgLoading").css("display", "block");// show loading
$("#imgLoading").slideDown();
$.ajax({

type: "POST",
url: "/letter/addfilezamimeh",
data: JSON.stringify({ id: 90,file:files }),
contentType: "application/json; charset=utf-8",
dataType: "html",
success: function (result) {
$("#divAjax").html(result);
//$("#imgLoading").css("display", "none"); //hide loading
$("#imgLoading").slideUp();
},
error: function (result) {
alert("برنامه با خطا مواجه شد")
}
});
}
<script>

public ActionResult addfilezamimeh(HttpPostedFileBase file, int id)
{
foreach (string upload in Request.Files)
{


}

aroshanzamir
دوشنبه 25 اسفند 1393, 15:38 عصر
سلام وقت شما بخیر
باید حتما خاصیت encrypt را در htmlAttribute مقدار دهی کنی
مثل :

@Html.BeginForm("ActionName", "Controller Name", FormMethod.Post, new { enctype = "multipart/form-data" })