سؤال

هل هناك نسخة مختصرة من ما يلي:

<ع> استخدام ASP.NET MVC، وهذا هو في صفحة HTML

<%= IsTrue ? Html.Image("~/images/myimage.gif") : "" %>

وأنا أعلم أنا فقط الكتابة حقا 3 أحرف إضافية، فقط أتساءل عما اذا كان هناك شيء أفضل.

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

المحلول

لا لم يكن هناك، و؟ المشغل هو نفسه من ناحية قصيرة للبيان آخر إذا.

نصائح أخرى

قد يكون مقبولا لخلق المساعد هتمل:

public static string ImageIf(this HtmlHelper helper, condition, url){
    return condition ? helper.Image(url) : "";
}

والاستعمال:

<%= Html.ImageIf(IsTrue, "~/images/myimage.gif") %>

وليس للحالة المذكورة.

إذا كنت تفعل الاختيار فارغة على A يمكن أن تكتب var b = A ?? string.Empty;

واللطف،

ودان

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