SORU
5 Temmuz 2011, Salı


Nasıl DisplayAttribute görüntülerim.Açıklama öznitelik değeri?

Örnek bir sınıf, böyle bir özelliği var:

[Display(Name = "Phone", Description="Hello World!")]
public string Phone1 { get; set; }

Bir etiket görüntülemek ve benim görüşüme girişi için bir textbox oluşturma oldukça kolaydır:

@Html.LabelFor(model => model.Organization.Phone1)
@Html.EditorFor(model => model.Organization.Phone1)
@Html.ValidationMessageFor(model => model.Organization.Phone1)

Ama nasıl Açıklama açıklama öznitelik değer kılıyor muyum, yani "Merhaba Dünya!"??

CEVAP
5 Temmuz 2011, Salı


Böyle bir yardımcı ile sona erdi:

using System;
using System.Linq.Expressions;
using System.Web.Mvc;

public static class MvcHtmlHelpers
{
    public static MvcHtmlString DescriptionFor<TModel, TValue>(this HtmlHelper<TModel> self, Expression<Func<TModel, TValue>> expression)
    {
        var metadata = ModelMetadata.FromLambdaExpression(expression, self.ViewData);
        var description = metadata.Description;

        return MvcHtmlString.Create(string.Format(@"<span>{0}</span>", description));
    }
}

Doğru yönde bana yol verenler için teşekkürler. :)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • André Frizzo

    André Frizz

    16 Aralık 2006
  • Andrea Lewis

    Andrea Lewis

    14 Mart 2013
  • Derek Banas

    Derek Banas

    12 AĞUSTOS 2008