SORU
28 NİSAN 2011, PERŞEMBE


Html5 yer Tutucuları .MVC 3 Razor NET EditorFor uzantısı?

Bir şekilde Html5 placeholder @kullanarak Html yazmak için var.EditorFor veya TextBoxFor kullanmalıyım sadece uzantısı yani

@Html.TextBoxFor(model => model.Title, new { @placeholder = "Enter title here"})

Ya da bu anlamda kendi özel uzantısı yazmak için belki de 'Açıklama' eğlence devri açmıştır üzerinden öznitelik (this benzer) ekran? kullanabilirsiniz istiyorsunuz

Tabii ki, o zaman aynı soru 'otomatik odaklama' de uygulanır.

CEVAP
5 Temmuz 2011, Salı


Darin Dimitrov cevabı içinde smnbss yorum olarak, Prompt tam olarak bu amaç için var, bu yüzden varbir özel oluşturmak için öznitelik. Belgeleri:

Ya da kullanılacak bir değer alır ve ayarlar. ister filigran ayarlamak için UI.

Kullanmak için, sadece sizin bakış model özellik gibi süsleyin:

[Display(Prompt = "numbers only")]
public int Age { get; set; }

Bu metin daha sonra uygun ModelMetadata.Watermark yerleştirilir. Kutunun dışında, MVC 3'te varsayılan şablon Watermark özelliği yok sayar, ama iş yapmak gerçekten çok basit. Tüm yapmanız gereken, varsayılan dize şablon verdiği, bunu işlemek için nasıl MVC söylemek. Sadece Dize Düzenle.Darin gibi cshtml,, ModelMetadata.AdditionalValues, filigran almak yerine direk ModelMetadata.Watermark, dışında:

~/Görüş/Shared/EditorTemplates/Dizesi.cshtml:

@Html.TextBox("", ViewData.TemplateInfo.FormattedModelValue, new { @class = "text-box single-line", placeholder = ViewData.ModelMetadata.Watermark })

İşte bu kadar.

Gördüğünüz gibi, işlerin yürümesi için anahtar placeholder = ViewData.ModelMetadata.Watermark bit.

Eğer siz de çok satırlı metin kutularının (textareas) damgalama etkinleştirmek istiyorsanız, MultilineText için aynısını yap.cshtml:

~/Görüş/Shared/EditorTemplates/MultilineText.cshtml:

@Html.TextArea("", ViewData.TemplateInfo.FormattedModelValue.ToString(), 0, 0, new { @class = "text-box multi-line", placeholder = ViewData.ModelMetadata.Watermark })

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • fast2hell

    fast2hell

    16 AĞUSTOS 2006
  • POGProductionz

    POGProductio

    27 NİSAN 2012
  • spectragirlz16's channel

    spectragirlz

    22 Ocak 2012