سؤال

أحاول العمل إذا كان هناك طريقة مبنية في ASP.NET MVC لتعيين قيم النموذج التي يتم إرسالها مرة أخرى إلى خصائص ViewModel التي تم إرسالها في الأصل إلى العرض؟

لذلك أنا أفكر على طول أفكار تزيين بعض الخصائص في ViewModel مع سمة ثم تعكس عبر ViewModel واستخدام هذا الاسم لاستخراج القيم (والإكراه) من كائن النموذج [].

ومع ذلك، أود أن أتصور أن شيئا مثل هذا تم بناؤه بالفعل وما تريد إعادة اختراع عجلة القيادة هنا.

المشكلة التي أحاول حلها هي أن المستخدم ينقر على زر في نموذج ويقوم بالتحقق من صحة الخادم البيانات وإذا كانت هناك أخطاء نعرب المستخدم إلى النموذج باستخدام نفس ViewModel لتحمل البيانات وبالتالي ملء تعيد القيم إلى النموذج الذي أدخله المستخدم في الأصل.

(نعم، أنا أمارس التحقق من جانب العميل أيضا باستخدام JavaScript لجعل هذا الوزن خفيفا ولكن بالنسبة للأمان، يجب أن أذكر التحقق من الصحة على الخادم.)

الأفكار؟

هل كانت مفيدة؟

المحلول

يمكنك استخدام UpdateModel. أو tryupdatemodel. في وحدة التحكم الخاصة بك.

أوصي باستخدام أحد الحملات الزائدة التي تحدد فيها الحقول المراد تحديثها.

تمت مناقشة هذا بالتفصيل في الصفحة 78 من Wrox professional asp.net. الكتاب الاليكتروني (أو ecapter!)

نصائح أخرى

لا أعتقد أن MVC لديه أي شيء مثل هذا المدمج، أو على الأقل لم أر أي شيء. سيكون من الجميل أن العديد من أطر MVC الأخرى تفعل هذا (الدعامات على سبيل المثال).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top