【发布时间】:2014-11-13 05:44:28
【问题描述】:
我正在努力使这更有条理,但由于某种原因,我无法理解在没有控制器准备数据的情况下如何实现它。
我一直认为最好让模型为我准备它。
我怎样才能做到这一点?
课程负责人:
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; }
}
干杯!
【问题讨论】:
-
bradyOutput的值你在做什么?您似乎没有在任何地方使用它。 -
你想创建一个返回
json的控制器吗? -
对不起,斯蒂芬,我以为我把名字改成了那个……现在是正确的。约瑟夫,是的,这正是我的计划。但我希望我可以让 ViewModel 将模型提供给 Json 中的控制器。
-
通常您将模型返回到视图,以便您可以渲染其属性
return View(model),或者您返回模型return Json(model);的JsonResult,它可能在ajax 回调中使用。你打算如何使用它? -
好吧,你这么说是有道理的。因为稍后在这个项目中知道我可能需要获取一组特定的数据等等......但现在我在我的实际视图中使用 AngularJs。这是我实现它的链接。 pastebin.com/jkUU6Jkh
标签: c# asp.net .net asp.net-mvc asp.net-mvc-4