سؤال

فقط أتساءل كيف يمكنني تقليد ما يلي باستخدام سمات ...

<%= Html.EditorFor(x => x.SportProgramIdList, "FormMultiSelectDropDownList", "SportProgramIds")%>

أعلم أنني أستطيع تحديد القالب باستخدام [Uihint ("formmultiselectdropdownlist")] لكنني غادرت مع المشكلة مع كيفية تعيين الاسم ...

هتاف أنتوني

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

المحلول

أعتقد أن عليك إنشاء Customattribute الخاص بك UINameAttributeوبعد يمكنك استخدام ModelMetadata للحفاظ على سمة الخاص بك وبعد ذلك لست متأكدا مما سيكون أفضل طريقة للحصول عليه، أعتقد أنك ستحصل على الإفراط في HtmlHelper.EditorFor التمديد بدون المعلمة وتمرير سمة الخاص بك إلى التالي.

أنا كسول جدا وتعب لمحاولة إجابة أكثر اكتمالا.

ينظر الى :

لماذا لا تحتاج إلى modelmetadata.attributes

ASP.NET MVC 2 Templates، الجزء 2: Modelmetadata

نصائح أخرى

استخدام وسيطة الموضوعات

<%= Html.EditorFor(x => x.SportProgramIdList, "FormMultiSelectDropDownList", new { id="SportProgramIds" }) %>>

يمكنك استخدام هذا لتعيين أي من سمات إدخال HTML

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