سؤال

أنا أستخدم MVC2، معاينة 2. لماذا هو أنه عندما أستخدم:

        <%= Html.LabelFor(x => x.Nombres) %>
        <%= Html.Encode(Model.Nombres) %>

مخرجاتها:

Nombre:
Sr. Fulano de Tal

ولكن عندما أستخدم:

        Nombres:
        <%= Html.Encode(Model.Nombres) %>

مخرجاتها:

Nombre: Sr. Fulano de Tal

لا أريد العودة بعد التسمية. هل هي بلدي CSS التي تدمر الأشياء، أم أنها html.labelfor التي تنتج العودة الإضافية.

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

المحلول

هذا من الصعب حقا الإجابة. يمكن أن تفعل مع رؤية علامات HTML الفعلية التي تنتجها. أظن أن التسميات إما طرحت أو عرضها: كتلة في CSS.

نصائح أخرى

سيساعدك عرض المصدر في معرفة ما هو الإجابة الصحيحة هنا. ما هو HTML الذي تم إنشاؤه في كل حالة؟

أظن أن ما يحدث هنا هو أن عنصر HTML الذي تم إنشاؤه بواسطة Html.LabelFor يتم تعريف، في CSS الخاص بك، ك حظر العنصر, ، وهذا يعني أن المحتوى اللاحق سيبدأ في خط جديد. إذا كان هذا ما يحدث، فيمكنك تغيير CSS لتلك العناصر لاستخدامها display:inline; ويجب أن تظهر على نفس السطر كقيمة مجالك. يمكنك أيضا استخدام float سمة CSS لتوليد نفس التأثير، ولكن يطفو عموما يصعب العمل مع display:inline.

يجب أن يكون إخراج HTML لحالتك شيئا مثل: <label for="Nombres">Nombre</label>وبعد رقم <br/> يتم تقديمه، لذلك يجب أن تكمن الإجابة الوحيدة في CSS، مثل جوستين. ابحث عن أنماط CSS المرتبطة بعناصر "التسمية"، أو غير محتمل للغاية، وهو أمر يتعلق ب "Nombres".

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