enthält Ich verwende eine t4-Vorlage für den Gerüstcontroller. Es erzeugt die SelectLists für die damit verbundenen Eigenschaften des Modells mit diesem Code:Überprüfen, ob das zugehörige Modell die Eigenschaft
<# foreach (var property in relatedProperties.Values) { #>
ViewBag.<#= property.ForeignKeyPropertyNames[0] #> = new SelectList(db.<#= property.EntitySetName #>, "<#= property.PrimaryKeyNames[0] #>", "<#= property.DisplayPropertyName #>");
<# } #>
Im rüsteten Controller, ist das Ergebnis ein paar Zeilen wie diese:
ViewBag.id_state = new SelectList(db.states, "id", "state_name");
Aber ich will es überprüfen, ob die damit verbundene Einrichtung enthält eine Eigenschaft „aktiv“ genannt, und wenn sie wahr ist, dann erzeugt dies statt:
ViewBag.id_state = new SelectList(db.states.Where(u => u.active == true), "id", "state_name");
ich weiß, dass die Vorlage in ich den Namen der zugehörigen Einheit mitziehenoder property.ShortTypeName
, aber keine Ahnung, wie man es benutzt, um zu tun, was ich will.