إعداد التعليقات التوضيحية لبيانات اسم العرض ديناميكيًا في asp.net mvc
-
14-09-2020 - |
سؤال
لدي جدول قاعدة بيانات يحتوي على الحقول التالية
item_key, item_value, display_name, uihint
أريد أن أكون قادرًا على التحديد في جدول قاعدة البيانات قالب العرض الذي سيتم استخدامه وكذلك اسم العرض.
<%= Html.EditorFor(p=>pageField.item_value, pageField.uihint) %>
يعمل UIHint، لكن لا يمكنني إيجاد طريقة لتعيين اسم العرض ديناميكيًا، فالرمز أعلاه ينتج شيئًا مثل
item_value TEXTBOX
item_value TEXTBOX
item_value TEXTBOX
حيث أريد أن يتم سحب عناوين item_values من حقل اسم_العرض.
هل من الممكن القيام بذلك مع التعليقات التوضيحية للبيانات؟لقد تم النظر في http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.displayattribute%28v=VS.95%29.aspx والبحث حولي، لكن لم أتمكن من العثور على أي أمثلة لما أبحث عنه
المحلول
يجب عليك تنفيذ ModelMetaDataProvider الخاص بك للقيام بذلك.يجب أن يبدأ هذا الرابط:
http://dotnetslackers.com/articles/aspnet/Customizing-ASP-NET-MVC-2-Metadata-and-Validation.aspx