2016-05-06 6 views
0

ich Controller wollen eine Reihe von int von Razor Ansicht passierenWie Int Array von Razor passieren in MVC

ich schon versucht, diese an die Steuerung es gab mir eine Zeile „1“, „2“ nicht zwei Artikel

public List<int> SelectedIDs { get; set; } 

    @Html.HiddenFor(model => model.SelectedIDs, new { id = "hid" }) 

    $('#document').submit(function() { 

     $("#hid").val($('#dropdownOne').val()); 

     }); 
+1

Können Sie Controller-Code teilen? – Amit

Antwort

0

HiddenFor funktioniert nicht mit Arrays und Listen. Sie sollten Liste der hiddeninput s erstellen:

for(int i = 0; i < Model.SelectedIDs.Count(); i++) 
{ 
    @Html.HiddenFor(model => model.SelectedIDs) 
} 

Beachten Sie, dass i for Schleife anstelle von foreach becouse foreach brechen verbindlich.

Und dann, wenn Sie Ihre verborgenen filds mit einem form Tag wickeln Sie es automatisch mit Ihrem Modell in Controller auf formPOST binden.

+0

Danke teo van kot für Ihre Hilfe. aber wie ich den Wert aus der Dropdown-Liste zuweisen werde, um das Feld wie folgt auszublenden $ ("# hid"). val ($ ('# dropdownOne'). val()); – Lucia