يضيف MVC 5 حقولًا ديناميكية للنموذج باستخدام jquery وحفظه في النموذج

StackOverflow https://stackoverflow.com//questions/25009879

  •  20-12-2019
  •  | 
  •  

سؤال

هل من الممكن أن يكون لديك نموذج في MVC 5 حيث يمكنك إضافة حقول ديناميكية باستخدام jQuery كما هو الحال هنا:JSFiddle

ثم قم بنشر هذه الحقول للنموذج باستخدام MVC؟

في الواقع نموذج العرض الخاص بي حيث أريد حفظ هذه القيم هو List<string> حيث سيتم حفظ كل تلك القيم.

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

المحلول

عند إضافة المدخلات ديناميكيًا، فإنك تحتاج إلى التأكد من تسميتها/فهرستها بشكل صحيح لإعادة النشر.على سبيل المثال، إذا كانت طريقة ما بعد الإجراء الخاصة بك هي

[HttpPost]
public ActionResult Edit(List<string> text)
{
  ...

ثم يجب تسمية المدخلات الخاصة بك

<input name="[0].text" value=.../>
<input name="[1].text" value=.../>
<input name="[2].text" value=.../>

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

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