2012-03-30 5 views
0

Dies ist eine leicht originelle Variante eines häufigen Problems. Ich habe ein ziemlich einfaches Modell, das wie folgt aussieht:Wie erkennt man ein Array von System.DayOfWeek-Werten, die über Ajax gepostet werden

public class Departure 
{ 
    public string Id { get; set; } 
    public Route Route { get; set; } 
    public TimeSpan Time { get; set; } 
    public string Timetable { get; set; } 
    public DayOfWeek[] ServicesRunning { get; set; } 
    public string Notes { get; set; } 
} 

Ich bin ein bevölkerten Objekt zurück an den Server zu veröffentlichen, aber die Anordnung von DayOfWeek Werten bevölkere problematisch ist. Integer-Werte und Strings werden nicht korrekt erkannt, daher muss es eine bestimmte Technik geben, um dies richtig zu machen, aber ich konnte es nicht herausfinden.

Jede Hilfe wäre sehr willkommen. Die post-Methode sieht wie folgt aus:

// POST /api/stops 
    [HttpPost] 
    public void Post(Departure dep) 
    { 
     Session.Store(dep); 
    } 

Antwort

0

Sie eine Modelbinder schreiben können die DayoftheWeek ENUM-Werte aus den ganzen Zahlen zu setzen, die in über AJAX übergeben werden. Lesen Sie diese Antwort für weitere Details.

Model Binding to Enums in ASP.NET MVC 3

0

Die folgende:

$.ajax({ 
    url: '@Url.Action("post")', 
    type: 'POST', 
    contentType: 'application/json', 
    data: JSON.stringify({ 
     dep: { 
      servicesRunning: [ 'Monday', 'Tuesday', 'Wednesday' ] 
     } 
    }), 
    success: function() { 

    } 
}); 
für mich

funktionieren.

Verwandte Themen