سؤال

ScottGu في هذا المنصب وصلة النص يظهر كيف يمكن الاستفادة من EditorTemplates لأشياء مثل بلد DropDownList.سؤالي هو كيف يمكن تمرير قائمة ديناميكية من البلدان EditorTemplate?

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

المحلول

يمكنك تمريره في عرض البيانات و Feed ViewData من ActionFilter إذا كانت البيانات مطلوبة في كثير من الأحيان (على الرغم من أنها يمكن القول أنها مكافحة النمط).

نصائح أخرى

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

@Html.EditorFor(m=>m.SelectedCountry, Model.AvailableCountries)

من المحتمل أن يكون الحل الأكثر أناقة هو استخدام سمة مخصصة ، يمكنك الوصول لاحقًا إلى بيانات بيانات النموذج باستخدام: viewData.ModelMetadata.

على سبيل المثال:

 [Foreign(Type="DropDown", TableName="Countries")]
   public int IdCountry { get; set; }

عندما يكون Foreignattribute فئة يجب أن تعلن ، واستخدمها لاحقًا لإنشاء قالب المحرر الخاص بك.

على غرار @بينجا الجواب

يمكنك أيضا استخدام [AdditionaMetaData(المفتاح القيمة)] السمة بطريقة مماثلة دون الحاجة إلى تحديد السمة الخاصة بك.مفتاح وقيمة يجب أن تكون السلاسل.

بيانات إضافية يمكن استرجاعها في الرأي مع:@ViewData.ModelMetadata.AdditionalValues["DropDownData"]

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