PDA

View Full Version : سوال: استفاده از Kendo.Upload در Ajax.BeginForm



mehdin69
سه شنبه 02 مهر 1392, 16:57 عصر
سلام دوستان من از کد زیر برای آپلود عکس در Ajax.BeginForm استفاده می کنم اما بطور 100% مقدار Null ارسال میشه...
راه حل چیست؟


@using (Ajax.BeginForm( MVC.Admin.Post.ActionNames.AddPost, MVC.Admin.Post.Name, new AjaxOptions { UpdateTargetId = "add-result", InsertionMode = InsertionMode.Replace, OnBegin = "showLoading", OnComplete = "hideLoading" }, new { @class = "form-horizontal", id = "add-user-form",enctype="Multipart/form-data" }))
{
@Html.Kendo().Upload("myfile").Multiple(false);
}

و در کنترلر



public virtual ActionResult AddPost(AddPostModel postModel, HttpPostedFileBase myfile)
{
if (myfile.ContentLength > 0)
{
string filename = Path.GetFileName(myfile.FileName);
string newFilename = Guid.NewGuid().ToString().Replace("-", string.Empty)
+ Path.GetExtension(filename);

newFilenameUrl = "~/Uploads/" + newFilename;
string physicalFilename = Server.MapPath(newFilenameUrl);
myfile.SaveAs(Path.Combine(physicalFilename, myfile.FileName));
thumbnailUrl = Utils.CreateThumbnail(physicalFilename);
}
}


اما کار نمیکنه ....
لطفاً در صورت امکان راهنمایی کنین ممنون میشم

forestasphalt
جمعه 05 مهر 1392, 20:44 عصر
کندو برای خودش تابع مخصوص داره که فایل رو با اون تابع آپلود میکنه(اون روش رو امتحان کن )
اگر اون روش هم جواب نمیده حتما در بار گذاری توابع اسکریپتی یا css مربوط به کندو اختلالی پیش میاد

mehdin69
جمعه 05 مهر 1392, 22:57 عصر
اقا نشد که نشد کلاً با Ajax مشکل داره بجاش از کامپوننت دیگه ای برا Upload استفاده کردم :)

mehdin69
جمعه 05 مهر 1392, 23:02 عصر
بجاش از PlUpload در Nu get استفاده کردم :)