2012-03-30 7 views
0

これは一般的な問題のわずかなオリジナルのバリエーションです。Ajax経由で投稿されたSystem.DayOfWeek値の配列を認識する方法

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; } 
} 

私は戻ってサーバーに移入されたオブジェクトを掲示するが、のDayOfWeek値の配列を移入することは問題があるのです。私はこのようになります非常に単純なモデルを持っています。整数値と文字列が正しく認識されていないため、これを正しく行うための特定のテクニックが必要ですが、私はそれを解決できませんでした。

ご協力いただければ幸いです。

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

答えて

0

あなたがAJAX経由で渡された整数からDayOfTheWeek列挙値を設定するModelBinderを書くことができます:POSTメソッドは次のようになります。詳細については、この回答をご覧ください。私にとって

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

    } 
}); 

作業罰金:以下

Model Binding to Enums in ASP.NET MVC 3

0

関連する問題