كيف يستخدم الأشخاص الذين يستخدمون قوالب المحرر / العرض مقابل HTML HELP؟

StackOverflow https://stackoverflow.com/questions/2203706

  •  18-09-2019
  •  | 
  •  

سؤال

فقط أتساءل كيف وعندما يستخدم الناس قوالب المحرر / العرض مقابل HTML Healpyers. على وجه التحديد، أتحدث عن استخدامها في تقديم مكافحة UI مختلفة بدلا من تقديم الكيانات.

على سبيل المثال، لدي شيء مثل أجهزة الصراف الآلي التالية:

<tr>
    <th><%= Html.LabelFor(x => x.ActivityTypeId) %></th>
    <td><%= Html.EditorFor(x => x.ActivityTypeList, "MultiSelectDropDownList")%></td>
</tr>
<tr>
    <th><%= Html.LabelFor(x => x.Name) %></th>
    <td><%= Html.EditorFor(x => x.Name) %></td>
</tr>
<tr>
    <th><%= Html.LabelFor(x => x.Description) %></th>
    <td><%= Html.DisplayFor(x => x.Description, "DisplayString")%></td>
</tr>   

لكن في وقت متأخر أتساءل عما إذا كان ينبغي أن أقوم بذلك:

<tr>
    <th><%= Html.LabelFor(x => x.ActivityTypeId) %></th>
    <td><%= Html.MultiSelectDropDownList(x => x.ActivityTypeList)%></td>
</tr>
<tr>
    <th><%= Html.LabelFor(x => x.Name) %></th>
    <td><%= Html.EditorFor(x => x.Name) %></td>
</tr>
<tr>
    <th><%= Html.LabelFor(x => x.Description) %></th>
    <td><%= Html.DisplayString(x => x.Description)%></td>
</tr>   

ولكن إذا ذهبت مع هذا الخيار الثاني، فهل هناك نقطة استخدام المحرر الأوسط ل ... سأكون مجرد إيقاف تشغيل HTML.TextBox ولديها الاستفادة من القدرة على تعيين خاصية HTML التي أحبها.

أنا مهتم بالأنماط التي يستخدمها الناس هنا ... أي أفكار؟

هتاف أنتوني

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

المحلول

تعتبر Editorfor وعرضها أقوى جوانب من MVC 2 وفي رأيي يجب استخدامها وإساءة استخدامها قدر الإمكان.

قفز إلى Brad Wilsons Blog وتحقق من كيفية توسيع نطاق قوالب الكائنات بسرعة سوست الشاشات القائمة على الاتفاقية من ViewModels مزينة بالسمات:http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-5-master-page-templates.html.

أنا أستخدم هذه التقنية في مشروع حالي وحتى الآن لم يتم كتابة سطر واحد من HTML لشاشة فردية. :د

نصائح أخرى

أحب الكثير الثانية.

إنه أنيق ويحركك من تلك السلاسل المنجزة :)

لقد قمت بتعديل (في الواقع، في عملية التعديل) T4 Edit, Create, ، و View قوالب لبصق الكود الذي أريده. هذا الرمز لا يستخدم أي DisplayFor أو EditorFor طرق. لم أخرج في التعليمات البرمجية لهذه الأساليب، لكنني متأكد من أنك سوف ترى بعض الانعكاس يحدث هناك. قوالب تعديل بلدي تولد حاليا TextBoxFor, DropDownListFor, ، و CheckBoxFor.

يمكنك استخدام الطريقة في براد ويلسون بوست أن JFAR المذكورة إذا كنت تفضل. على الأقل سيكون لدي قوالب يبصقون رمز لكل حقل باستخدام DisplayFor أو EditorFor حتى تتمكن من العودة لاحقا يمكن أن تتغير إلى محرر معين بالإضافة إلى إضافة أي سمات ضرورية لحقل الإدخال.

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