2016-03-28 19 views
0

Visual Studio iskele seçeneklerini Creating MVC View,using Entity Framework için kullandığımda Visual Studio, Görünümler oluşturur ve her bir Görünümün üstüne Model adını koydu ve ayrıca alan etiketleri için DisplayName özelliğini kullandı. Yani alanlar için Display ek açıklamasını önemser. Örneğin.Modeller için Ekran Adını Tanımla

@model Project.Models.MyVeryComplicatedNamedModel 

@{ 
    ViewBag.Title = "Details"; 
} 

<h2>Details</h2> 

<div> 
    <h4>MyVeryComplicatedNamedModel</h4> 

    .... 
    .... 

Böyle bakış başlığı bu sınıfın kendisi için DisplayName ayarlamak için herhangi yöntemler vardır bilmek istiyorum: bunun için otomatik olarak oluşturulan görünüm altında gibidir

namespace ProjectManager.Models 
{ 
    [Display(Name="A More Readable Name for my class to display it to users!")] 
    public class MyVeryComplicatedlyNamedModel 
    { 

     [Display(Name="نام(Description for name field in Unicode)")]    
     string Name; 
    } 
} 

: İşte benim modeli sınıftır h4 etiketi (<h4>MyVeryComplicatedNamedModel</h4>) olarak görüntülenen daha okunabilir ve kendi açıklamayı seçebilir miyim? sözdizimi Display(Name='') kullanma

Attribute 'Display' is not valid on this declaration type. It is only valid on 'method, property, indexer, field, param' declarations. hata yol açar kilit nokta bunu yapmaya otomatik olarak oluşturulan görünümleri işlemek istemiyorum ve ben sınıf adı için kendi tanımını seçmek için Visual Studio yardımcı olmak açıklama çeşit kullanmak istiyorum

+0

Neden bir sınıfta istiyorsun? – Shyju

+0

Sınıfların okunabilir ismini görünümlerin içine otomatik olarak koymak. – VSB

+0

Üzgünüz! Ne yapmaya çalıştığını anlamada hala sorun yaşıyorum? Görüşlerde tekrar ne yapmak istiyorsun? – Shyju

cevap

3

NOT: Bu yanıt ... manuel modifikasyon asker peşinde olduğu şey olmadığını asker Nickli üyenin açıklama öncesinde gönderilmiş

görünümde sonra
namespace Project.Models 
{ 
    public class Students 
    { 
     public readonly string DisplayName = "University Students"; 
    } 
} 

<div>@Model.DisplayName</div> 

Alternatif olarak - bir niteliğe bağlı kalmak istiyorsanız (nedenini göremiyorum, ama ...) DisplayNameAttribute adlı başka bir adaya başvurabilirsiniz, ancak daha sonra bazı yapmanız gerekebilir. görünüm içinde çirkin alma, sizin için yapar bir Html Yardımcısı farkında değil gibi.

+0

Şu anda '

Öğrenciler

'gibi bir etiket otomatik olarak oluşturulan her görünümün başlangıcında eklendi. UnitBasedContractPaymentRequest gibi adlara sahip Modellerde, bu etiket otomatik olarak oluşturulan görünümlerde

UnitBasedContractPaymentRequest

'olacaktır. VS'nin otomatik olarak oluşturulan görünümler içinde istediğim adı kullanmasını zorlamak için bir yol arıyorum. Bunun için herhangi bir yöntem biliyor musunuz (Hangi nesilden sonra görünümleri işlemek gerekmez)? – VSB

+0

Sadece sorumu güncelledim. Yorumunuza göre, Visual Studio'nun varsayılan iskelesi çok sınırlı görünüyor. – VSB

+1

@VSB Özel iskelenizi oluşturmanız gerekir: Bu blog gönderisini kontrol edin: [ASP.NET MVC'de Özel İskele Şablonları Oluşturma] (https://www.credera.com/blog/technology-insights/microsoft-solutions/ create-özel iskele-şablonları-asp-net-mvc /) – Balde

İlgili konular