تحميل الملفات في ASP.NET MVC 3: كيف ننفذ ذلك بشكل صحيح؟
مرحباً بالجميع! أنا مبتدئ في ASP.NET MVC 3 وأحاول تنفيذ تحميل الملفات إلى الخادم. قرأت الكثير من المقالات، لكني ما زلت مرتبكاً.
لدي نموذج في View، حيث يجب على المستخدم اختيار ملف (مثلاً صورة أو مستند) وإرساله. قمت بذلك:
```csharp
// Model
public class UploadModel
{
public string FileName { get; set; }
public HttpPostedFileBase File { get; set; }
}
// Controller
[HttpPost]
public ActionResult Upload(UploadModel model)
{
if (model.File != null && model.File.ContentLength > 0)
{
var fileName = Path.GetFileName(model.File.FileName);
var path = Path.Combine(Server.MapPath("~/uploads"), fileName);
model.File.SaveAs(path);
ViewBag.Message = "تم تحميل الملف!";
}
else
{
ViewBag.Message = "خطأ: لم يتم اختيار ملف.";
}
return View();
}
```
وفي View:
```html
@using (Html.BeginForm("Upload", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
}
```