【发布时间】:2011-12-02 18:47:49
【问题描述】:
我是 MVC 的新手,无法让它工作。我基本上有一个Users 类、一个UserRepository 和一个IUser 接口。
这是我的代码:
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();
}
}
我遇到了一些错误。在我返回 Json 的 UsersRepository.cs 中,错误提示“当前上下文中不存在名称 Json”。 IUsers.cs 的错误是“Return_UserName_Dept() 必须声明一个主体,因为它没有被标记为抽象...”。
任何人都可以帮我解决这个问题。我只是不知道这应该如何工作,我正在尝试通过处理这个应用程序来学习 MVC。它实际上是在此处找到的 FullCalendar 应用程序 - link to FullCalendar。我正在尝试把它变成一个 MVC 应用程序。
编辑:
也许我需要这样做:
public JsonResult Return_UserName_Dept()
而不是公共用户 Return_UserName_Dept()
【问题讨论】:
-
我对 Json 不熟悉,但看起来您的意思是
return new Json(...?,即您遗漏了新关键字? -
您好,实际上应该是返回
Json(...),因为它是一个方法,只是这个方法在他调用它的地方不可用。应该从控制器中的JsonResult方法内部调用
标签: json model-view-controller design-patterns