• 0

كيف أمرّر بيانات من View إلى Model في ASP.Net MVC؟

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

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

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 1

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

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

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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن