Wie stellen Sie [ScaffoldColumn (false)], um die Standardeinstellung für Dynamic Data zu sein?

StackOverflow https://stackoverflow.com/questions/1440272

  •  10-07-2019
  •  | 
  •  

Frage

Ich habe eine Reihe von Tabellen mit vielen Spalten, die ich verwende Dynamic Data mit. Ich möchte nur eine kleine Teilmenge der Spalten zeigen.

Zur Zeit, wenn Dynamic Data einen Tisch Gerüste schafft es alle Spalten, wenn ich [ScaffoldColumn (false)] auf false gesetzt. Dies funktioniert, aber da ich nur eine kleine Teilmenge der Spalten angezeigt werden sollen wäre es einfacher, sie zu aktivieren, anstatt aus.

Gibt es eine Möglichkeit, das Standardverhalten zu ändern, um eine Spalte nicht eingerüstet ist, wenn ich ihm sagen?

War es hilfreich?

Lösung

Ich weiß nicht, von einem Weg, dies aus der Box zu tun. Allerdings können Sie Ihre eigenen benutzerdefinierten Attribute erstellen, dies zu tun.

Hier einige Beispiele auf, wie eine benutzerdefinierte erstellen Attribut zu steuern, wie DD funktioniert:

http: //csharpbits.notaclue .net / 2009/04 / Versteck Fremdschlüssel-Spalte-global-in.html -. Beispiel für ein Attribut der Erstellung der Fremdschlüsselspalte für alle Tabellen zu verbergen

http: //csharpbits.notaclue .net / 2008/10 / dynamic-Daten-Versteck-Spalten-in-selected.html -. Beispiel eines anderen Attribut eine Spalte zu verstecken, aber auf der Seitenebene angewendet

Ich sehe die ersten, wo es auf die Tabellenebene definiert ist vielleicht die beste Wahl. Sie könnten Ihr eigenes Attribut erstellen sagen HideFieldsByDefault und es auf true gesetzt.

Sie würden dann Ihre Felder hinzufügen, die Sie mit ScaffoldColumn zu wahren und in dem Code für die Methode GenerateFields des IAutoFieldGenerator gezeigt werden möchten würden Sie dann für Ihr benutzerdefiniertes Attribut suchen und Code entsprechend und wenn das Attribut nicht wurden sie dann würden Sie benutzen Sie einfach die Standard-DD Art und Weise.

Sie können auch dies tun können, mit Ihrem eigenen Metadaten-Anbieter:

http://mattberseth.com/blog/2008/08/dynamic_data_and_custom_metada.html

Auf dieser, ich bin nicht sicher, wie Sie es mit einem benutzerdefinierten Anbieter tun könnte, aber vielleicht ein wenig Forschung wird es als eine gute Option offenbaren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top