Ich versuche herauszufinden, ob es möglich ist, die HTML-Helfer an eine Dropdown-Liste zu binden.Databind editorfor mit Dropdown
Zum Beispiel, ich habe folgendes Modell:
public class CrmViewModel : ViewModelBase
{
[Display(Name = "LBL_BEDRIJFSNAAM", ResourceType = typeof(Properties.Resources))]
public string Bedrijfsnaam { get; set; }
public IQueryable<ContactPerson> contactPersons { get; set; }
}
public class ContactPerson
{
public GenderEnum Gender { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Initials { get; set; }
public DateTime DateOfBirth { get; set; }
public string EmailAddress { get; set; }
public string PhoneNumber { get; set; }
public string Label { get; set; }
}
Dies ist auf der Seite zurück als IQueryable gedrückt wird
Nun, was ich tun möchte, ist bearbeiten in einem Dropdownlist mit dem Namen der Kontaktperson, wenn jemand eine Kontaktperson auswählt, möchte ich, dass diese Informationen in die Html.EditorFor Werte, die vorhanden sind, ausgefüllt werden, damit ich diese zurück auf den Controller buchen kann.
Wenn zum Beispiel jemand den Benutzer Foo Bar auswählt, möchte ich den Wert [email protected] unter der E-Mail-Adresse eingeben.
Ist das möglich, ohne auf etwas wie KnockoutJS zurückzugreifen?
Sie haben eine viel größere Chance, eine Antwort zu bekommen, wenn Sie som asp.net Code in Ihrer Frage geben. –
Es gibt noch keinen asp.net-Code, aber den Standard @ Html.EditorFor, der gerade vorhanden ist. Der aktuelle Code muss mit dieser Funktionalität erweitert werden. Aber bevor ich mit Razor verrückt werde, versuche ich zuerst herauszufinden, ob es überhaupt möglich ist, ohne auf etwas wie Knockout zurückzugreifen. – Vincentw