2010-12-16 21 views
1

Ich habe die folgende DropDownList in einer Create-Ansicht. Ich beziehe die Liste dynamisch, kaskadiere aus zwei anderen Listen, und alles geht gut vor dem Posten. Die Liste wird korrekt ausgefüllt und ich wähle einen Vorort aus. Bei dem Modell, das in die Aktion Create übergeben wurde, bleibt SuburbId jedoch null. Was geht hier vor sich?Telerik MVC DropDownList bindet nicht an Modelleigenschaft

<div class="editor-field"> 
    @(Html.Telerik().DropDownListFor(model => model.DetailItem.SuburbId) 
     .Name("Suburbs") 
     .Enable(false) 
    ) 
</div> 

(DetailItem ist eine Eigenschaft, auf dem View-Modell, das einen Verweis auf das Datenmodell hält.)

+0

Funktioniert dies mit einer regulären Html.DropDownListFor()? Haben Sie versucht, den Namen der DropDownList nicht festzulegen? Dies ergibt sich aus dem Ausdruck. –

+0

Den Namen nicht wirklich zu setzen hat den Trick gemacht, danke. – ProfK

Antwort

2

Dank @ korchev Vorschlag oben, ich den Namen Anruf entfernt, die eigentlich einen expliziten Namen wurde die Zuordnung im Konflikt mit dem DetailItem_SuburbId Namen, der vom Modellbinder erzeugt und zugewiesen wurde.

+1

Sie können dies als "markieren" :) –