在c中jquery使用哪个JSON模式#
我是JSON新手,以前从未在c#/.Net中使用过它 我正在尝试将JSON文件链接到MVC项目中的现有SQL。 我读了很多东西,在这个网站上搜索了所有的答案,但是还没有找到。 我不在学校,我所知道的关于Json和SQL的一切都是通过研究。我仍在自学,向任何人寻求帮助 我的最终目标是在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) 一旦我通过了这个阶段,我将
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格式复制它