Programmer نشر 8 فبراير 2016 أرسل تقرير نشر 8 فبراير 2016 قمت بإنشاء نموذج Form وأريد إرسال البيانات إلى الـ Model عند الضغط على زر Submit المشكلة أنني لا أعرف كيف أتلقى البيانات ضمن الـ Controller أي القيم التي أدخلها المستخدم في النموذج واستخدامها في الـ Model هل من مساعدة؟ @model ReportViewModel @using(Html.BeginForm()) { Report NAme : @Html.TextBoxFor(s=>s.Name) <input type="submit" value="Generate report" /> } اقتباس
1 Lujain Maaz نشر 9 فبراير 2016 أرسل تقرير نشر 9 فبراير 2016 يجب أن يحوي الـ Controller على دالة HttpPost لها نفس اسم الدالة المسؤولة عن إرجاع الصفحة وهو اسم الصفحة حيث تقوم بتمرير كائن من نوع الـ model الذي تستخدمه الصفحة والذي بدوره يحوي مدخلات المستخدم التي قام بتعبئتها في النموذج Form وبذلك تكون قيم المدخلات متاحة لك ضمن الدالة ويمكنك تخزينها بأي طريقة. [HttpPost] public ActionResult Reports(ReportViewModel report) { if (ModelState.IsValid) { } } ملاحظة: استخدم الشرط ModelState.IsValid الذي يفيد في التحقّق إن كان هنالك أي أخطاء أضيفت إلى ModelState. -مثلًا عدم إدخال أي قيمة في حقل وهو يتطلب قيمة int. اقتباس
السؤال
Programmer
قمت بإنشاء نموذج Form وأريد إرسال البيانات إلى الـ Model عند الضغط على زر Submit المشكلة أنني لا أعرف كيف أتلقى البيانات ضمن الـ Controller أي القيم التي أدخلها المستخدم في النموذج واستخدامها في الـ Model هل من مساعدة؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.