当控制器返回 json 结果时,对象名称似乎丢失了,我通常不会介意,但 flexbox jquery 插件需要特定格式的 json 结果。
Flexcombobox 预期格式
{"results":[
{"id":"1","name":"Ant"},
{"id":"2","name":"Bear"},
{"id":"3","name":"Cat"},
{"id":"4","name":"Dog"},
{"id":"5","name":"Elephant"},
{"id":"6","name":"Fox"},
{"id":"7","name":"Guinea Pig"},
{"id":"8","name":"Horse"},
{"id":"9","name":"Iguana"},
{"id":"10","name":"Jaguar"}
]}
Class
Public Class FlexboxResult
Private _id As String
Public Property Id() As String
Get
Return _id
End Get
Set(ByVal value As String)
_id = value
End Set
End Property
Private _name As String
Public Property Name() As String
Get
Return _name
End Get
Set(ByVal value As String)
_name = value
End Set
End Property
End Class
控制器代码
Function PartYearsList() As JsonResult
Dim yearSelectList As List(Of FlexboxResult) = New List(Of FlexboxResult)
For index As Integer = DateTime.Now.Year To 1955 Step -1
yearSelectList.Add(New FlexboxResult() With {.Id = index, .Name = index})
Next
Return Me.Json(yearSelectList.ToArray(), JsonRequestBehavior.AllowGet)
End Function
返回的Json结果(缩短)
[{"Id":"2010","Name":"2010"},{"Id":"2009","Name":"2009"},{"Id":"2008","Name":"2008"}]
期望的结果(缩短)
{"results": [{"Id":"2010","Name":"2010"},{"Id":"2009","Name":"2009"},{"Id":"2008","Name":"2008"}]}
Flexcombobox 文档http://www.fairwaytech.com/flexbox.aspx http://www.fairwaytech.com/flexbox.aspx