كيفية التعامل مع أزرار إرسال متعددة في نموذج ASP.NET MVC واحد؟
مرحباً بالجميع! أنا جديد في ASP.NET MVC وقد واجهت مشكلة أثناء إنشاء نموذج. لدي view أحتاج فيها إلى تنفيذ إجراءات متعددة: حفظ المسودة ونشر المقال. أريد استخدام نموذج واحد مع زرين submit، لكنني لا أفهم كيفية تحديد أي زر تم الضغط عليه من جانب controller.
إليك الكود الحالي الخاص بي:
```csharp
// Model
public class ArticleViewModel
{
public int Id { get; set; }
public string Title { get; set; }
public string Content { get; set; }
}
// Controller
[HttpPost]
public ActionResult Save(ArticleViewModel model)
{
// حفظ كمسودة
return View(model);
}
[HttpPost]
public ActionResult Publish(ArticleViewModel model)
{
// نشر
return View(model);
}
```
```html
@using (Html.BeginForm())
{
@Html.HiddenFor(m => m.Id)
@Html.EditorFor(m => m.Title)
@Html.EditorFor(m => m.Content)