Tuesday 15 September 2015

c# - Creating a constructor for retrieving data in Json Format -



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