2015-12-14 191 views
0

我在我的mvc應用程序中有以下視圖模型。Json沒有聲明錯誤

Public Class SiteCatModel 

Public Property SiteCatValue As String 
Public Property SiteCatDescription As String 


Private Function GetSiteCategories() As List(Of SiteCatModel) 

    Dim sitCategoryList = New List(Of SiteCatModel)() From { 
     New SiteCatModel() With {.SiteCatValue = "A", 
    .SiteCatDescription = "A - 24 x 7"}, 
     New SiteCatModel() With {.SiteCatValue = "B", 
    .SiteCatDescription = "B - xxxxxx" 
     }, 
     New SiteCatModel() With {.SiteCatValue = "C", 
     .SiteCatDescription = "C - xxxxx" 
     }, 
     New SiteCatModel() With {.SiteCatValue = "D", 
     .SiteCatDescription = "D - xxxxx" 
     }, 
     New SiteCatModel() With {.SiteCatValue = "E", 
     .SiteCatDescription = "E - xxxxx" 
     }, 
     New SiteCatModel() With {.SiteCatValue = "Z", 
     .SiteCatDescription = "Z - ?????" 
     } 
    } 

    Return sitCategoryList 

End Function 

    Public Function GetSiteCategoryData() As JsonResult 
     Dim siteCategories = GetSiteCategories() 
     Return JSon(siteCategories, JsonRequestBehavior.AllowGet) 
    End Function 

End Class 

在最後的函數的返回的Json有錯誤時強調在Visual Studio 2015年它說JSON是沒有宣佈。由於其保護級別爲,可能無法訪問。

我試過尋找可能的修復,但所有的結果都是關於IE中的錯誤......這個錯誤是在VS,我不能建立應用程序,所以我甚至沒有從瀏覽器中得到錯誤。

+1

你需要[Json](https://msdn.microsoft.com/ru-ru/library/system.web.mvc.controller.json%28v=vs.118%29.aspx)方法嗎?你的類不從'System.Web.Mvc.Controller'繼承,因爲它是可訪問的... – EekTheCat

+0

@EekTheCat Dohhhhh ...繼承System.Web.Mvc控制器和作業完成...謝謝....讓它一個答案,我會標記它。 – Mych

回答

0

你需要Json方法嗎?你的班級不會從System.Web.Mvc.Controller繼承,因爲它是可訪問的。