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

  • Flohoo

    Flohoo

    12 EYLÜL 2009
  • Muse

    Muse

    28 EYLÜL 2006
  • Top Gear

    Top Gear

    27 Mart 2006