2015-12-14 195 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继承,因为它是可访问的。