2016-04-19 5 views
2

wenn Gebrauch diesen Code in Ersten und gehen Sie auf andere Seite, und kommt zurück zu dieser Seite Modell zur ersten Seite, ausgewählten Wert in Dropdownlist nichtwie Enum in DropDownListFor setzen und selectet Artikel halten, wenn auf dieser Seite in mvc zurück?

mit vorbei
@Html.DropDownListFor(model => model.Supplementary.BloodGroup, EnumHelper.GetSelectList(typeof(AzarWeb.Domain.HRM.ProvidingStaff.Core.Enumeration.BloodGroupEnum)), "please select one item", new { @class = "form-control" }) 

gefunden, wie selectet Wert in DropDownListFor setzen, wenn wieder kommt zu dieser Seite?

Antwort

0

Es gibt zwei Möglichkeiten, je nachdem, was Sie tun.

Wenn Sie zu Ihrem Server-Controller aufrufen, und auf der Rückkehr möchten Sie "Dropdownliste" zuvor ausgewählten Wert "erinnern", müssen Sie es an die Ansicht im Modell übergeben.

Die beste Option hierfür ist das Erstellen des DropDownList-Steuerelements über ein SelectList-Objekt, das im Modell übergeben wird. Einer der Parameter des SelectList-Konstruktors ist der aktuell ausgewählte Wert.

https://msdn.microsoft.com/es-es/library/system.web.mvc.selectlist(v=vs.118).aspx

Der andere Weg, um dieses aufweist, ist nichts zu merken, weil Sie Ihre ganze Seite nicht tun neu laden. Je nachdem, wie Sie das Surfen auf Ihrer Webseite verwalten, können Sie beim Senden von Informationen an Ihren Server einen AJAX-Anruf verwenden. Damit wird die Seite nicht neu geladen, so dass die bereits ausgewählte DropDownList ihren aktuellen Wert nicht verliert, nachdem der Server zurückkehrt.

Verwandte Themen