Html-Code.DropDownList razor
Ich bin neu in der MVC und C# und mit harten Zeit mit einer dropdown-Liste.
Was ich versuche zu erreichen ist die Initialisierung meiner Seite mit einem Objekt, behält die Einstellungen.
(Ich lese die Einstellungen aus der XML-Datei).
Hier ist, was ich haben
public class StoreSettings
{
public String BackSrs2Path { get; set; }
public int NoLines { get; set; }
public String Requesturl { get; set; }
}
public class Store
{
public String StoreId { get; set; }
public String Address { get; set; }
public StoreSettings StoreSettings { get; set; }
}
und das Modell für meine Ansicht-Seite ist eine Liste von Speichern
@model System.Collections.Generic.List<Control2.Models.Store>
@{
List<SelectListItem> selectList = new List<SelectListItem>();
foreach (var Store in Model)
{
SelectListItem i = new SelectListItem();
i.Text = Store.StoreId;
i.Value = Store.StoreId;
selectList.Add(i);
}
}
@using (Html.BeginForm())
{
SelectList list = new SelectList(selectList, "Value", "Text");
@Html.DropDownList("ddl", list, "select store", new { onchange = "this.form.submit();" });
}
}
Durch Lesen der Beispiele, die hier verwaltet werden, die zum Auffüllen der dropdownlist aus meinem Modell und postsback
aber jetzt brauche ich, um nur das ausgewählte Objekt aus der Liste aus und wenden Sie seine seetings auf die Seite, um Sie anzuzeigen etc eine Meldung "Sie ve ausgewählt Speichern"+Storeid(die slected aus dropdown)
Auch dieser code ist geschrieben in meinem cshtml-Seite, die ist nicht die beste, aber konnte nicht herausfinden, wie muss ich es tun mit dem ViewModel und dropdown-Liste
InformationsquelleAutor Giorgos Nikolaidhs | 2015-01-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, als ich anfing, Blick auf die DropDownList-Binding-Mechanismen des MVC-ich hatte auch Probleme. Was ich tun möchte empfehlen Ihnen die folgenden:
Erstellen Sie eine Viewmodel binden und die gesamte view an das viewmodel... wie folgt:
Wird die view binden Feldern wie diesem:
Den action-Methoden werden wie folgt Aussehen:
Dank der auf diese Weise gearbeitet haben
InformationsquelleAutor John Peters