3 Stimmen

ASP.NET MVC DropDownList UI-Vorlage

Ich habe eine UI-Vorlage für die Eigenschaft ShopID in meiner Klasse Order.

Anstatt die ShopID als Ganzzahl in meinem Dropdown anzuzeigen, möchte ich in der Lage sein, den ShopName aus meiner Shop-Klasse anzuzeigen, aber wenn ich zurück zu der Controller-Methode posten, möchte ich immer noch, dass die Order-Klasse die ausgewählte ShopID hat.

Wie würde ich das machen?

0 Stimmen

Ich verwende die neue Vorschau von mvc 2

3voto

Robert Harvey Punkte 173098

Um ein Dropdown zu erhalten, das Textelemente anzeigt, aber eine numerische ID zurückgibt, müssen Sie ihm eine SelectList über Ihr Modell übergeben.

public SelectList Shops
{
    get
    {
        var list = 
            from shop in myDataContext.Shops
            Select shop;

        return new SelectList(list, "ShopID", "ShopDescription");
    }
}

Dann, Ihrer Meinung nach:

<%= Html.DropDownList("ShopID", Model.Shops) %>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X