In ASP.NET MVC 2, können Sie diese URL und diese Controller-Methode verwenden:Kann ich in ASP.NET MVC 2 einen Querystring in ein Array unter Verwendung des standardmäßigen ModelBinders deserialisieren?
GET http://server/controller/get?id=5
public ActionResult Get(int id)
{
...
}
Und der Modelbinder wird die id=5
Abfragezeichenfolgeflag zu id = (int) 5
in dem Methodenparameter konvertieren. Allerdings wird dies nicht funktionieren:
GET http://server/controller/get?idlist=1,2,3,4,5
public ActionResult Get(int[] idlist)
{
...
}
idlist
wird im Parameter null sein. Obwohl das Parsen dafür ziemlich trivial ist, habe ich mich gefragt, ob es eine Möglichkeit gibt, entweder die Methodensignatur oder die Querystring zu ändern, damit der Standard-ModelBinder Arrays/Sammlungen automatisch deserialisiert.
Aua, ich werde nur halten Sie sich an 'idlist.Split ('') .Wählen Sie (x => Convert.ToInt32 (x)); '. –
Der Standardmodellbinder unterstützt das zweite Beispiel nicht. – MartinF