c# - Creating a constructor for retrieving data in Json Format -
i trying create more organized, , reason can't wrap head around how create don't have controller preparing data.
i have been under impression it's improve practice have model prepare me.
how accomplish that?
course controller:
public class coursescontroller : controller { private readonly coursevmcontext db = new coursevmcontext(); public actionresult index() { var info = db.coursevms.tolist().asenumerable(); var serializer = new system.web.script.serialization.javascriptserializer(); string jsondata = serializer.serialize(data); homecoming view(jsondata); } }
course view model:
public class coursevm { [key] public int courseid { get; set; } public string course of study { 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; } }
cheers!
based on snippet posted in comment:
registrationmodule.factory("bootstrappedcourses", function() { homecoming { courses: @model }; });
seems bypassing ajax capabilities of angularjs
.
anyway, if decide go on way, need string
type model (what did in controller)
and in view, need phone call angular.fromjson()
method
registrationmodule.factory("bootstrappedcourses", function() { homecoming { courses: angular.fromjson("@model") }; });
i recommend utilize alternative ways such jsonresult
controller , angular's $http
module - read tutorial
c# asp.net .net asp.net-mvc asp.net-mvc-4
No comments:
Post a Comment