اذهب إلى المحتوى

السؤال

نشر

قمت بإنشاء نموذج Form وأريد إرسال البيانات إلى الـ Model عند الضغط على زر Submit المشكلة أنني لا أعرف كيف أتلقى البيانات ضمن الـ Controller أي  القيم التي أدخلها المستخدم في النموذج واستخدامها في الـ Model هل من مساعدة؟

@model ReportViewModel
@using(Html.BeginForm())
{
  Report NAme : @Html.TextBoxFor(s=>s.Name)
  <input type="submit" value="Generate report" />
}

 

Recommended Posts

  • 1
نشر

يجب أن يحوي الـ  Controller  على دالة HttpPost لها نفس اسم الدالة المسؤولة عن إرجاع الصفحة وهو اسم الصفحة حيث تقوم بتمرير كائن من نوع الـ model الذي تستخدمه الصفحة والذي بدوره يحوي مدخلات المستخدم التي قام بتعبئتها في النموذج Form وبذلك تكون قيم المدخلات متاحة لك ضمن الدالة ويمكنك تخزينها بأي طريقة.

    [HttpPost]
        public ActionResult Reports(ReportViewModel report)
        {
            if (ModelState.IsValid)
            {
            }
        }

ملاحظة: استخدم الشرط ModelState.IsValid الذي يفيد في التحقّق إن كان هنالك أي أخطاء أضيفت إلى ModelState. -مثلًا عدم إدخال أي قيمة في حقل وهو يتطلب قيمة int.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...