C# 创建用于检索Json格式数据的构造函数
我正在努力使它更有条理,出于某种原因,我无法思考在没有控制器准备数据的情况下如何进行 我一直觉得让模特为我做准备是更好的练习 我怎样才能做到这一点 课程控制员:C# 创建用于检索Json格式数据的构造函数,c#,asp.net,.net,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,.net,Asp.net Mvc,Asp.net Mvc 4,我正在努力使它更有条理,出于某种原因,我无法思考在没有控制器准备数据的情况下如何进行 我一直觉得让模特为我做准备是更好的练习 我怎样才能做到这一点 课程控制员: public class CoursesController : Controller { private readonly CourseVmContext db = new CourseVmContext(); public ActionResult Index() { var Data =
public class CoursesController : Controller
{
private readonly CourseVmContext db = new CourseVmContext();
public ActionResult Index()
{
var Data = db.CourseVms.ToList().AsEnumerable();
var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
string JsonData = serializer.Serialize(Data);
return View(JsonData);
}
}
课程视图模型:
public class CourseVm
{
[Key]
public int CourseId { get; set; }
public string Course { get; set; }
public string Name { get; set; }
public string Instructor { get; set; }
}
public class CourseVmContext : DbContext
{
public CourseVmContext()
{
this.Database.Connection.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
}
public DbSet<CourseVm> CourseVms { get; set; }
}
公共类课程
{
[关键]
public int CourseId{get;set;}
公共字符串课程{get;set;}
公共字符串名称{get;set;}
公共字符串指导员{get;set;}
}
公共类CourseVmContext:DbContext
{
公共课程虚拟上下文()
{
this.Database.Connection.ConnectionString=System.Configuration.ConfigurationManager.ConnectionString[“DefaultConnection”].ConnectionString;
}
公共DbSet CourseVms{get;set;}
}
干杯 根据您在评论中发布的片段:
registrationModule.factory("bootstrappedCourses", function() {
return {
courses: @Model
};
});
似乎您正在绕过angularjs
的ajax功能
无论如何,如果您决定继续这样做,您所需要的只是一个字符串类型模型(您在控制器中所做的)
在您的视图中,您需要调用angular.fromJson()
方法
registrationModule.factory("bootstrappedCourses", function() {
return {
courses: angular.fromJson("@Model")
};
});
我强烈建议您使用替代方法,如JsonResult
控制器和angular的$http
模块-您如何处理bradyOutput
的值?您似乎没有在任何地方使用它。您是否正在尝试创建一个返回json
的控制器?很抱歉,Stephan,我以为我已将名称更改为。。现在是对的。乔瑟夫,是的,这正是我的计划。但是我希望我可以让ViewModel以Json格式将模型提供给控制器。通常,您将模型返回到视图,以便可以呈现其属性返回视图(模型)
,或者返回模型的JsonResult返回Json(模型)可能在ajax回调中使用的代码>。你打算怎么用这个?好吧,你这么说是有道理的。因为在这个项目的后面我可能需要获取一组特定的数据等等。。。但现在我在实际视图中使用AngularJs。这里是我实现它的链接。比如实际使用Ajax调用??我真的很感谢你向我指出这一点。。。老实说,我被这件事缠住了,我忘了那个功能。。。谢谢你。