2010-11-10 4 views
5

Ich versuche, ein dynamisches Steuerelement in Microsoft MVC zu schreiben, mit dem ich die Entität in einem Raster bearbeiten kann (speziell mit jqgrid). Nun, ich baue meine Spalten und Colmodels in meinem Controller basierend auf der Entity, die ich modifizieren möchte. Ich hätte gerne eine Möglichkeit, eine Spalte als versteckte Spalte zu markieren, aber ich möchte nicht einfach willkürliche Attribute erstellen, wenn eine Standardspalte bereits existiert. Ich schaue also durch System.ComponentModel.DataAnnotations, die eine Menge guter Dinge drin hat, aber nicht das, wonach ich suche. Existiert ein solches Attribut? Vielen Dank!Irgendein "verstecktes" Attribut in System.ComponentModel.DataAnnotations?

Antwort

0

Ich bin gerade darüber gestolpert und konnte die vorgeschlagene Lösung nicht verwenden, da .NET 4 für dieses Projekt nicht verfügbar ist.

So endete mit der EditorBrowsableAttribute, die auch e steuert. G. die Sichtbarkeit der Objekte im Visual Studio Designer und IntelliSense:

http://msdn.microsoft.com/en-us/library/8a045wyx(v=VS.80).aspx

Es ist seit .NET 1.0 verfügbar.

+0

namespace-- System.Web.Mvc ist '' BrowsableAttribute' in System.ComponentModel 'Namensraum. Ich würde sogar so weit gehen zu sagen, dass sie logisch austauschbar sind. Der Unterschied ist 'EditorBrowsableAttribute' hat drei Zustände (der dritte Zustand wird als 'Advanced' bezeichnet) während' BrowsableAttribute' nur zwei Zustände hat: "Versteckt" und "nicht versteckt". –