我是MVC的新手,无法实现这个工作。我基本上有一个Users类,一个UserRepository和一个IUser接口。MVC存储库和接口返回Json
这是我的代码:
public class Users
{
public string UserName { get; set; }
public string Department { get; set; }
public string UserType { get; set; }
}
public class UsersRepository : TimeAttendanceMVC.Models.IUsers
{
public Users Return_UserName_Dept()
{
Users U = new Users();
List<Users> LoggedInUser = new List<Users>();
U.UserName = "TestUser";
U.Department = "Finance";
U.UserType = "Administrator";
LoggedInUser.Add(U);
//string json = JsonConvert.SerializeObject(LoggedInUser, Formatting.Indented);
//return json;
return Json(LoggedInUser.ToArray(), JsonRequestBehavior.AllowGet);
}
}
namespace TimeAttendanceMVC.Models
{
public class IUsers
{
List<Users> Return_UserName_Dept();
}
}
有,我得到了一些错误。在UsersRepository.cs中,我返回Json,错误表示“名称Json在当前上下文中不存在”。来自IUsers.cs的错误是“Return_UserName_Dept()必须声明一个正文,因为它没有标记为抽象...”。
任何人都可以帮助我这个。我只是不知道这应该如何工作,我试图通过在这个应用程序上学习MVC。它实际上是在这里找到的FullCalendar应用程序 - link to FullCalendar。我试图把它变成一个MVC应用程序。
编辑:
也许我需要这样做:
公共JsonResult Return_UserName_Dept()
,而不是大众用户的Return_UserName_Dept()
我不familar JSON的,但它看起来像你的意思是'返回新的JSON(...'?,即你留出了新的关键字? – AaronLS
嗨,它实际上应该返回'JSON(。 ..)',因为这是一种方法,只是这个方法在他调用它的地方是不可用的。应该从控制器的'JsonResult'方法中调用 – MilkyWayJoe