Introduction
In this article, I will explain how you can display multiple tables in a view using Ajax with asp.net MVC. Here I will create Ajax calls for multiple tables. For this article, you should have a basic understating of following
- Bootstrap 4
- JQuery Data Table
- Ajax
- MVC
- Entity Framework
- View Model
- SQL Server
Step 1
Open your favourite SQL server database -- any version. It doesn’t really matter. Create tables’ customer product, Order and OrderItem.
- CREATE TABLE [dbo].[Customer](
- [Id] [int] IDENTITY(1,1) NOT NULL,
- [FirstName] [nvarchar](40) NOT NULL,
- [LastName] [nvarchar](40) NOT NULL,
- [City] [nvarchar](40) NULL,
- [Country] [nvarchar](40) NULL,
- [Phone] [nvarchar](20) NULL,
- CONSTRAINT [PK_CUSTOMER] PRIMARY KEY CLUSTERED
- (
- [Id] 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
- CREATE TABLE [dbo].[Product](
- [Id] [int] IDENTITY(1,1) NOT NULL,
- [ProductName] [nvarchar](50) NOT NULL,
- [SupplierId] [int] NOT NULL,
- [UnitPrice] [decimal](12, 2) NULL DEFAULT ((0)),
- [Package] [nvarchar](30) NULL,
- [IsDiscontinued] [bit] NOT NULL DEFAULT ((0)),
- CONSTRAINT [PK_PRODUCT] PRIMARY KEY CLUSTERED
- (
- [Id] 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
- ALTER TABLE [dbo].[Product] WITH CHECK ADD CONSTRAINT [FK_PRODUCT_REFERENCE_SUPPLIER] FOREIGN KEY([SupplierId])
- REFERENCES [dbo].[Supplier] ([Id])
- GO
- ALTER TABLE [dbo].[Product] CHECK CONSTRAINT [FK_PRODUCT_REFERENCE_SUPPLIER]
- GO
- CREATE TABLE [dbo].[Order](
- [Id] [int] IDENTITY(1,1) NOT NULL,
- [OrderDate] [nvarchar](50) NOT NULL CONSTRAINT [DF__Order__OrderDate__25869641] DEFAULT (getdate()),
- [OrderNumber] [nvarchar](10) NULL,
- [CustomerId] [int] NOT NULL,
- [TotalAmount] [decimal](12, 2) NULL CONSTRAINT [DF__Order__TotalAmou__267ABA7A] DEFAULT ((0)),
- CONSTRAINT [PK_ORDER] PRIMARY KEY CLUSTERED
- (
- [Id] 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
- ALTER TABLE [dbo].[Order] WITH CHECK ADD CONSTRAINT [FK_ORDER_REFERENCE_CUSTOMER] FOREIGN KEY([CustomerId])
- REFERENCES [dbo].[Customer] ([Id])
- GO
- ALTER TABLE [dbo].[Order] CHECK CONSTRAINT [FK_ORDER_REFERENCE_CUSTOMER]
- GO
- CREATE TABLE [dbo].[OrderItem](
- [Id] [int] IDENTITY(1,1) NOT NULL,
- [OrderId] [int] NOT NULL,
- [ProductId] [int] NOT NULL,
- [UnitPrice] [decimal](12, 2) NOT NULL DEFAULT ((0)),
- [Quantity] [int] NOT NULL DEFAULT ((1)),
- CONSTRAINT [PK_ORDERITEM] PRIMARY KEY CLUSTERED
- (
- [Id] 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
- ALTER TABLE [dbo].[OrderItem] WITH CHECK ADD CONSTRAINT [FK_ORDERITE_REFERENCE_ORDER] FOREIGN KEY([OrderId])
- REFERENCES [dbo].[Order] ([Id])
- GO
- ALTER TABLE [dbo].[OrderItem] CHECK CONSTRAINT [FK_ORDERITE_REFERENCE_ORDER]
- GO
- ALTER TABLE [dbo].[OrderItem] WITH CHECK ADD CONSTRAINT [FK_ORDERITE_REFERENCE_PRODUCT] FOREIGN KEY([ProductId])
- REFERENCES [dbo].[Product] ([Id])
- GO
- ALTER TABLE [dbo].[OrderItem] CHECK CONSTRAINT [FK_ORDERITE_REFERENCE_PRODUCT]
- GO
















Pankajkumar PatelPosted Oct 22, 2019, 11:09 PM
Nice article
Sourav Kumar DasPosted Oct 22, 2019, 12:26 AM
Nice Article SIr.