PDA

View Full Version : سوال: مشکل با آپلودر در فرم Ajax



morika
شنبه 15 شهریور 1393, 21:49 عصر
سلام
@using (Ajax.BeginForm("CreateSubject", "Dashboard", new { enctype = "multipart/form-data" }, AjaxOptions)){
@Html.AntiForgeryToken()
<label class="col-md-2 control-label">:آپلود تصوير</label>
<div class="col-md-6">
<input type="file" value="" name="Uploader" id="Uploader">
</div>
}


[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult CreateSubject(CreateSubjectViewModel viewModel, IEnumerable<HttpPostedFileBase> files)
{
foreach (var file in files)
{
if (file != null && file.ContentLength > 0)
{
file.SaveAs("~/Content/Images/Subjec/" + subject.Id + ".png");
}
}
}
فایل به کنترلر ارسال نمیشه همیشه خالیه. مشکل کجاست؟
ممنون

sunn789
شنبه 15 شهریور 1393, 23:29 عصر
به این تغییر بده ببین چی میشه

public ActionResult CreateSubject(CreateSubjectViewModel viewModel, IEnumerable<HttpPostedFileBase> Uploader)
نام input با نام فایل باید یکسان باشد
و در مورد استفاده از IEnumerable من نمیدونم چون معمولاً از Ajax استفاده نمیکنم و از IEnumerable هم نیاز نمیشه