سؤال

أحاول إعداد طريقة عرض تعرض نماذجين مختلفة. على سبيل المثال، لدي طريقة عرض "تفاصيل" التي تعرض تفاصيل العميل؛ التي أقوم بتمرير نموذج العميل الخاص بي. أريد أيضا أن يكون لدي قسم في الصفحة تحت معلومات العميل (كنت أفكر في استخدام طريقة عرض جزئية) يسرد حيواناتهم الأليفة (لممارسة طبيب بيطري). حاولت إعداد طريقة عرض جزئية وفي مربع الحوار الذي أشير إلى استخدام نموذج "الحيوانات الأليفة"، لكنه غير ناجظ في محاولتي. سيتم تقدير أي مساعدة إلى حد كبير.

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

المحلول

سيكون عرض جزئي رائعا لقائمة الحيوانات الأليفة. مجرد إنشاء .ascx مكتوبة بقوة على النحو التالي:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<PetList>" %>

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

نصائح أخرى

إنشاء فئة تحتوي على بيانات العميل وبيانات الحيوانات الأليفة:

public class CustomerDetailsViewModel
{
    public Customer Customer { get; set; }
    public IList<Pet> Pets { get; set; }
}

هذا هو النموذج الخاص بك للرأي. داخل المنظر، استخدم Model.Customer لبيانات العملاء الخاصة بك وتمرير Model.Pets لعرضك الجزئي الذي هو قوي نوع إلى IList<Pet>.

جعل عرض مكتوب بلا حدود أخذ نوع مثل

Pair<Customer, Pet> (or Pair(of Customer, Pet)) if using VB

أو مجرد تمرير

Pair<Customer, Pet> 

كائن في كائن عرض البيانات.

ثم اجتياز كائن الحيوانات الأليفة إلى العرض الجزئي.

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