سؤال

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

أشياء:

  • عميل
  • طلب

العميل لديه IList<Order> عليه.أريد أن يسمح العرض الجزئي للمستخدم بتحرير المعلومات.يمكنني الحصول على البيانات لعرضها ولكن عندما ينشر النموذج تكون القائمة الموجودة ضمن كائن العميل فارغة.

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

public ActionResult UpdateOrders(IList<Guid> id, IList<int> quantity, IList<Guid> productId)

ولكن عندما أفعل هذا

public ActionResult UpdateOrders(IList<Order> orders)

القائمة فارغة.

إذا كان لدى أي شخص اقتراح أفضل حول كيفية تحقيق ذلك، فأخبرني بذلك.

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

المحلول

كيف يمكنك الرجوع إلى الحقول في وجهة نظرك؟أعتقد أنه يجب أن يكون شيئًا مثل:

<input type="hidden" name="orders.Index" value="0" />
<input type="hidden" name="oders[0].ID" value="1" />
<input type="hidden" name="orders[0].productId" value="4" />
<input type="text" name="orders[0].quantity" value="6" />

<input type="hidden" name="orders.Index" value="1" />
<input type="hidden" name="orders[1].ID" value="2" />
<input type="hidden" name="orders[1].productId" value="2" />
<input type="text" name="orders[1].quantity" value="15" />

راجع إدخال مدونة Phil Haack على ملزمة لقائمة لمزيد من المعلومات.

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