какую схему JSON использовать для jquery в c # - PullRequest
0 голосов
/ 07 мая 2018

Я новичок в JSON и никогда ранее не использовал его в c # /. Net.

Я пытаюсь связать файл JSON с существующим SQL в моем проекте MVC. Я прочитал разные вещи и искал на этом сайте все ответы, но пока не смог найти. Я не учусь в школе, и все, что я знаю о Json и SQL, - это исследования. Я по-прежнему самообучаюсь и прошу чью-либо помощь.

Моя конечная цель - получить в файле Json get и post ,. иметь обратный звонок.

1) Я создал файл Json в Model, но не знаю, какую схему использовать. MVC дает мне множество вариантов. В идеале я хотел бы использовать JQuery, с которым я немного знаком

2) как только я прохожу этот этап, как мне получить его, чтобы он связывался с моим SQL, который я создал с помощью ADO.Net и назвал его .edmx. (Perhps Мне не нужно было называть его .edmx, так как я не вижу никакой разницы, если у него есть этот идентификатор).

Пожалуйста, не просто пометьте меня как нерелевантного и помогите новичку войти в эту захватывающую область

Я использовал MSSMS, чтобы получить две таблицы и третью, которая объединяет две. Я создал пустой контроллер и пустой вид. Единственный код, который у меня есть, - это SQL, который я скопировал и выполнил в ADO. Вот код 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

1 Ответ

0 голосов
/ 07 мая 2018

Передача данных из контроллера для просмотра

Это шоу о том, как передавать данные из контроллера для просмотра, но для передачи данных 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>

Дополнительные параметры:

Передача данных из контроллера для просмотра

1.

2.

Передать данные Json из контроллера для просмотра

1.

2.

3. - Использование underscorejs для улучшения шаблонизации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...