MVC

2011-11-19 19 views
39

'da UIHint özniteliğinin kullanımı MVC'de UIHint özniteliğinin ne olduğunu açıklayan herhangi biri olabilir mi? Buna neden ihtiyacımız var. ve ne zaman ve nasıl kullanılır. TeşekkürlerMVC

+4

Şimdiye kadar bu konuda okuduklarınız kafa karıştırıcıydı? Ne denedin? Bu, dokümantasyonda bulunan bilgileri sormak için iyi bir yer değil. –

+3

UIHint çok önemli bir özellik ve ne yazık ki, bunun belgelerinin zayıf olması ve internette çok net bir makale veya örnek olmaması. –

cevap

84

UIHintAttribute Dinamik Veri'nin bir veri alanını görüntülemek için kullandığı şablon veya kullanıcı denetimini belirtir.

Bu, UIHintAttribute'nin MSDN açıklamasıdır. İlk olarak Dinamik Veri uygulamaları için tanıtıldı ve ASP.NET MVC de bunu uyarladı. Eğer UIHint özelliği olan bir özellik açıklama ve görüşleriniz iç EditorFor veya DisplayFor kullanırsanız

, ASP.NET MVC framework size UIHintAttribute aracılığıyla belirtilen belirtilen şablon için bakacağız. o arar rehberi:

EditorFor için:

~/Görüntüleme/Paylaşımlı/EditorTemplates DisplayFor için

~/Görüntüleme/Controller_Name/EditorTemplates

:

~/Görünümler/Shared/DisplayTemplates

~/Görüntüleme/Controller_Name/DisplayTemplates

bir alan üzerinde ise

, buna da yukarıdaki gibi Bölgenizde için de geçerlidir. İşte

kullanım örneğidir:

public class Person { 

    [UIHint("Poo")] 
    public string Name { get; set; } 
} 
aşağıdaki gibi EditorFor veya DisplayFor ile çıkışa modeli özelliğini çalışırsanız

MVC framework belirtilen dizinleri altında poo adlı kısmi görünümü arayacaktır:

@model MyApp.Models.Person 

<h2>My Person</h2> 

@Html.DisplayFor(m => m.Name) 
+1

Bu, sonunda @ Html.DisplayFor (m => m.Name) 'olmalıdır? – ChrFin

+7

"Poo" görüntü şablonunu nasıl oluşturacağınız hakkında bir örnek verebilir misiniz? – ZiGiUs

+1

Evet kaka oluşturma gösterilmektedir edin: J poo.cshtml arasında – xr280xr