在c中jquery使用哪个JSON模式#

在c中jquery使用哪个JSON模式#,jquery,json,sql-server,asp.net-mvc,Jquery,Json,Sql Server,Asp.net Mvc,我是JSON新手,以前从未在c#/.Net中使用过它 我正在尝试将JSON文件链接到MVC项目中的现有SQL。 我读了很多东西,在这个网站上搜索了所有的答案,但是还没有找到。 我不在学校,我所知道的关于Json和SQL的一切都是通过研究。我仍在自学,向任何人寻求帮助 我的最终目标是在Json文件中有一个get和post,。回电话 1) 我在模型中创建了一个Json文件,但不知道使用哪个模式。MVC给了我很多选择。理想情况下,我希望使用JQuery,我对它有点熟悉 2) 一旦我通过了这个阶段,我将

我是JSON新手,以前从未在c#/.Net中使用过它

我正在尝试将JSON文件链接到MVC项目中的现有SQL。 我读了很多东西,在这个网站上搜索了所有的答案,但是还没有找到。 我不在学校,我所知道的关于Json和SQL的一切都是通过研究。我仍在自学,向任何人寻求帮助

我的最终目标是在Json文件中有一个
get
post
,。回电话

1) 我在模型中创建了一个Json文件,但不知道使用哪个模式。MVC给了我很多选择。理想情况下,我希望使用JQuery,我对它有点熟悉

2) 一旦我通过了这个阶段,我将如何让它链接到我的SQL,我使用ADO.Net创建了SQL,并将其命名为.edmx。(也许我不需要给它命名为.edmx,因为如果它有这个标识符,我看不出有什么区别)

请不要仅仅把我当作无关紧要的人,帮助新手进入这个令人兴奋的领域

我用MSMS得到了两张桌子,第三张桌子结合了这两张桌子。 我已经创建了一个空白控制器和一个空白视图。目前我仅有的代码是我在ADO中复制和执行的SQL。以下是SQL代码:

> > USE Master GO
> 
> IF EXISTS(SELECT Name FROM master.sys.databases WHERE name =
> N'TechTest') BEGIN    DROP DATABASE [TechTest] END GO
> 
> IF NOT EXISTS(SELECT Name FROM master.sys.databases WHERE name =
> N'TechTest') BEGIN    CREATE DATABASE [TechTest] END GO
> 
> USE [TechTest] GO
> 
> /****** Object:  Table [dbo].[Colours]    Script Date: 09/04/2014
> 13:58:02 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO
> CREATE TABLE [dbo].[Colours](     [ColourId] [int] IDENTITY(1,1) NOT
> NULL,     [Name] [nvarchar](50) NOT NULL,     [IsEnabled] [bit] NOT NULL, 
> CONSTRAINT [PK_Colours] PRIMARY KEY CLUSTERED  (  [ColourId] ASC )WITH
> (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
> ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON
> [PRIMARY]
> 
> GO /****** Object:  Table [dbo].[FavouriteColours]    Script Date:
> 09/04/2014 13:58:02 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER
> ON GO CREATE TABLE [dbo].[FavouriteColours](  [PersonId] [int] NOT
> NULL,     [ColourId] [int] NOT NULL,  CONSTRAINT [PK_FavouriteColours]
> PRIMARY KEY CLUSTERED  (  [PersonId] ASC,     [ColourId] ASC )WITH
> (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
> ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON
> [PRIMARY]
> 
> GO /****** Object:  Table [dbo].[People]    Script Date: 09/04/2014
> 13:58:02 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO
> CREATE TABLE [dbo].[People](  [PersonId] [int] IDENTITY(1,1) NOT NULL,
>   [FirstName] [nvarchar](50) NOT NULL,    [LastName] [nvarchar](50) NOT
> NULL,     [IsAuthorised] [bit] NOT NULL,  [IsValid] [bit] NOT NULL,
>   [IsEnabled] [bit] NOT NULL,  CONSTRAINT [PK_People] PRIMARY KEY
> CLUSTERED  (  [PersonId] ASC )WITH (PAD_INDEX = OFF,
> STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS =
> ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]
> 
> GO SET IDENTITY_INSERT [dbo].[Colours] ON 
> 
> GO INSERT [dbo].[Colours] ([ColourId], [Name], [IsEnabled]) VALUES (1,
> N'Red', 1) GO INSERT [dbo].[Colours] ([ColourId], [Name], [IsEnabled])
> VALUES (2, N'Green', 1) GO INSERT [dbo].[Colours] ([ColourId], [Name],
> [IsEnabled]) VALUES (3, N'Blue', 1) GO SET IDENTITY_INSERT
> [dbo].[Colours] OFF GO INSERT [dbo].[FavouriteColours] ([PersonId],
> [ColourId]) VALUES (1, 1) GO INSERT [dbo].[FavouriteColours]
> ([PersonId], [ColourId]) VALUES (1, 2) GO INSERT
> [dbo].[FavouriteColours] ([PersonId], [ColourId]) VALUES (1, 3) GO
> INSERT [dbo].[FavouriteColours] ([PersonId], [ColourId]) VALUES (2, 1)
> GO INSERT [dbo].[FavouriteColours] ([PersonId], [ColourId]) VALUES (2,
> 2) GO INSERT [dbo].[FavouriteColours] ([PersonId], [ColourId]) VALUES
> (2, 3) GO INSERT [dbo].[FavouriteColours] ([PersonId], [ColourId])
> VALUES (3, 2) GO INSERT [dbo].[FavouriteColours] ([PersonId],
> [ColourId]) VALUES (4, 1) GO INSERT [dbo].[FavouriteColours]
> ([PersonId], [ColourId]) VALUES (4, 2) GO INSERT
> [dbo].[FavouriteColours] ([PersonId], [ColourId]) VALUES (4, 3) GO
> INSERT [dbo].[FavouriteColours] ([PersonId], [ColourId]) VALUES (5, 2)
> GO INSERT [dbo].[FavouriteColours] ([PersonId], [ColourId]) VALUES (6,
> 1) GO INSERT [dbo].[FavouriteColours] ([PersonId], [ColourId]) VALUES
> (7, 2) GO INSERT [dbo].[FavouriteColours] ([PersonId], [ColourId])
> VALUES (7, 3) GO INSERT [dbo].[FavouriteColours] ([PersonId],
> [ColourId]) VALUES (8, 2) GO INSERT [dbo].[FavouriteColours]
> ([PersonId], [ColourId]) VALUES (9, 1) GO INSERT
> [dbo].[FavouriteColours] ([PersonId], [ColourId]) VALUES (10, 1) GO
> INSERT [dbo].[FavouriteColours] ([PersonId], [ColourId]) VALUES (10,
> 2) GO INSERT [dbo].[FavouriteColours] ([PersonId], [ColourId]) VALUES
> (10, 3) GO INSERT [dbo].[FavouriteColours] ([PersonId], [ColourId])
> VALUES (11, 1) GO SET IDENTITY_INSERT [dbo].[People] ON  GO INSERT
> [dbo].[People] ([PersonId], [FirstName], [LastName], [IsAuthorised],
> [IsValid], [IsEnabled]) VALUES (1, N'Willis', N'Tibbs', 0, 1, 0) GO
> INSERT [dbo].[People] ([PersonId], [FirstName], [LastName],
> [IsAuthorised], [IsValid], [IsEnabled]) VALUES (2, N'Sharon', N'Halt',
> 0, 0, 0) GO INSERT [dbo].[People] ([PersonId], [FirstName],
> [LastName], [IsAuthorised], [IsValid], [IsEnabled]) VALUES (3,
> N'Patrick', N'Kerr', 0, 1, 1) GO INSERT [dbo].[People] ([PersonId],
> [FirstName], [LastName], [IsAuthorised], [IsValid], [IsEnabled])
> VALUES (4, N'Lilly', N'Hale', 0, 0, 0) GO INSERT [dbo].[People]
> ([PersonId], [FirstName], [LastName], [IsAuthorised], [IsValid],
> [IsEnabled]) VALUES (5, N'Joel', N'Daly', 0, 1, 1) GO INSERT
> [dbo].[People] ([PersonId], [FirstName], [LastName], [IsAuthorised],
> [IsValid], [IsEnabled]) VALUES (6, N'Imogen', N'Kent', 0, 0, 0) GO
> INSERT [dbo].[People] ([PersonId], [FirstName], [LastName],
> [IsAuthorised], [IsValid], [IsEnabled]) VALUES (7, N'George',
> N'Edwards', 0, 1, 0) GO INSERT [dbo].[People] ([PersonId],
> [FirstName], [LastName], [IsAuthorised], [IsValid], [IsEnabled])
> VALUES (8, N'Gabriel', N'Franics', 0, 0, 0) GO INSERT [dbo].[People]
> ([PersonId], [FirstName], [LastName], [IsAuthorised], [IsValid],
> [IsEnabled]) VALUES (9, N'Courtney', N'Arnold', 0, 1, 1) GO INSERT
> [dbo].[People] ([PersonId], [FirstName], [LastName], [IsAuthorised],
> [IsValid], [IsEnabled]) VALUES (10, N'Brian', N'Allen', 0, 1, 1) GO
> INSERT [dbo].[People] ([PersonId], [FirstName], [LastName],
> [IsAuthorised], [IsValid], [IsEnabled]) VALUES (11, N'Bo', N'Bob', 1,
> 1, 0) GO SET IDENTITY_INSERT [dbo].[People] OFF GO ALTER TABLE
> [dbo].[FavouriteColours]  WITH CHECK ADD  CONSTRAINT
> [FK_FavouriteColours_Colours] FOREIGN KEY([ColourId]) REFERENCES
> [dbo].[Colours] ([ColourId]) GO ALTER TABLE [dbo].[FavouriteColours]
> CHECK CONSTRAINT [FK_FavouriteColours_Colours] GO ALTER TABLE
> [dbo].[FavouriteColours]  WITH CHECK ADD  CONSTRAINT
> [FK_FavouriteColours_People] FOREIGN KEY([PersonId]) REFERENCES
> [dbo].[People] ([PersonId]) GO ALTER TABLE [dbo].[FavouriteColours]
> CHECK CONSTRAINT [FK_FavouriteColours_People] GO

将数据从控制器传递到视图

@model DemoProject.Models.PersonViewModel

<h1>Person Details</h1>

<table>
    <tr>
        <th>First Name</th>
        <th>Last Name</th>
        <th>Colour Name</th>
    </tr>
    @foreach(var person in Model)
    {
    <tr>
        <td>@person.FirstName</td>  
        <td>@person.LastName</td>  
        <td>@person.ColourName</td>  
    </tr>
    }
</table>
本节目介绍了如何将数据从控制器传递到视图,但要将
Json
数据从控制器传递到视图,我提供了以下参考

查看模型

public class PersonViewModel
{

  public int PersonId { get; set; }

  public string FirstName { get; set; }

  public string LastName { get; set; }

  public bool IsAuthorised { get; set; }

  public int ColourId { get; set; }

  public string ColourName { get; set; }

}
行动方法

 public ActionResult Index()
  {


// TODO, Get data from SQL database using ADO.NET or Entity Framework

Person personData = GetDataFromSQLServerRepository();

// Fill your view model

PersonViewModel model = new PersonViewModel();

model.FirstName  = personData.FirstName;
model.LastName   = personData.LastName ;
model.ColourName = personData.ColourName;

        return View(model);
 }
索引视图

@model DemoProject.Models.PersonViewModel

<h1>Person Details</h1>

<table>
    <tr>
        <th>First Name</th>
        <th>Last Name</th>
        <th>Colour Name</th>
    </tr>
    @foreach(var person in Model)
    {
    <tr>
        <td>@person.FirstName</td>  
        <td>@person.LastName</td>  
        <td>@person.ColourName</td>  
    </tr>
    }
</table>
@model DemoProject.Models.PersonViewModel
人员详细信息
名字
姓
颜色名称
@foreach(模型中的var人员)
{
@人名
@person.LastName
@人名
}
有关更多选项:


将数据从控制器传递到视图

@model DemoProject.Models.PersonViewModel

<h1>Person Details</h1>

<table>
    <tr>
        <th>First Name</th>
        <th>Last Name</th>
        <th>Colour Name</th>
    </tr>
    @foreach(var person in Model)
    {
    <tr>
        <td>@person.FirstName</td>  
        <td>@person.LastName</td>  
        <td>@person.ColourName</td>  
    </tr>
    }
</table>

将Json数据从控制器传递到视图

@model DemoProject.Models.PersonViewModel

<h1>Person Details</h1>

<table>
    <tr>
        <th>First Name</th>
        <th>Last Name</th>
        <th>Colour Name</th>
    </tr>
    @foreach(var person in Model)
    {
    <tr>
        <td>@person.FirstName</td>  
        <td>@person.LastName</td>  
        <td>@person.ColourName</td>  
    </tr>
    }
</table>


-使用
下划线js
进行更好的模板制作。

您能更清楚地解释一下,显示一些您已经完成的代码,或者使用
c
Jquery
需要什么样的输出吗?我已经编辑了我的问题并包含了SQL代码OK,但您仍在尝试做什么?您希望将SQL Server数据库中的数据转换为
Json
格式,并使用
Jquery
显示在网页中,还是希望将
Json
数据保存到
SQL
表中?试着解释一下,以便其他人可以指导你。我的最终目的是,我试图通过Json访问数据,并以HTML格式复制它