What We Will Build
Insert Student
Display Student
Update Student
Delete Student
Without page refresh
Using ADO.NET
Simple and beginner-friendly.
Step 1: Create Database
Create table in SQL Server:
CREATE TABLE Students
(
Id INT PRIMARY KEY IDENTITY(1,1),
Name NVARCHAR(100),
Age INT
)Step 2: Create MVC Project
Create:
ASP.NET Web Application (.NET Framework)
Choose MVC template
Step 3: Add Model
Models → Add Class → Student.cs
public class Student
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}Step 4: Add Connection String
In Web.config
<connectionStrings>
<add name="constr"
connectionString="Data Source=.;Initial Catalog=YourDatabaseName;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>Replace YourDatabaseName with your database name.
Step 5: Create Controller (Using ADO.NET)
Add Controller → StudentController
Add:
using System.Data;
using System.Data.SqlClient;
using System.Configuration;Index Method
public ActionResult Index()
{
return View();
}Get Students
public JsonResult GetStudents()
{
List<Student> list = new List<Student>();
string cs = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
using (SqlConnection con = new SqlConnection(cs))
{
SqlCommand cmd = new SqlCommand("SELECT * FROM Students", con);
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
list.Add(new Student
{
Id = Convert.ToInt32(dr["Id"]),
Name = dr["Name"].ToString(),
Age = Convert.ToInt32(dr["Age"])
});
}
}
return Json(list, JsonRequestBehavior.AllowGet);
}This reads data from database using SqlDataReader.
Insert Student
[HttpPost]
public JsonResult Insert(Student s)
{
string cs = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
using (SqlConnection con = new SqlConnection(cs))
{
string query = "INSERT INTO Students(Name,Age) VALUES(@Name,@Age)";
SqlCommand cmd = new SqlCommand(query, con);
cmd.Parameters.AddWithValue("@Name", s.Name);
cmd.Parameters.AddWithValue("@Age", s.Age);
con.Open();
cmd.ExecuteNonQuery();
}
return Json(true);
}
Join the conversation! Your thoughts help the community grow.