Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建用于检索Json格式数据的构造函数_C#_Asp.net_.net_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

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(模型)。你打算怎么用这个?好吧,你这么说是有道理的。因为在这个项目的后面我可能需要获取一组特定的数据等等。。。但现在我在实际视图中使用AngularJs。这里是我实现它的链接。比如实际使用Ajax调用??我真的很感谢你向我指出这一点。。。老实说,我被这件事缠住了,我忘了那个功能。。。谢谢你。