ASP.Net MVC in Populate (Bind) WebGrid using Entity Framework Code First Approach
ASP.NET MVC’de, Entity Framework Code First yaklaşımı kullanarak WebGrid doldurmak için aşağıdaki adımlar izlenmelidir:
- Model sınıfınızı oluşturun ve veritabanı tablosu ile ilişkilendirin.
- Veritabanı oluşturmak için Code First yaklaşımını kullanın.
- DbContext sınıfını oluşturun ve model sınıfınızı tanımlayın.
- WebGrid’i görüntülemek için bir controller oluşturun ve veritabanından verileri çekin.
- WebGrid’i görüntülemek için bir görünüm oluşturun ve verileri WebGrid’e bağlayın.
- WebGrid’i görüntülemek için oluşturduğunuz controller’ın bir action’ına bir bağlantı oluşturun.
public class Employee
{
public int EmployeeId { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
public int Salary { get; set; }
}
Veritabanı oluşturmak için Code First yaklaşımını kullanın. Örnek olarak “EmployeeDBContext” sınıfını oluşturun ve “Employee” model sınıfını tanımlayın.
public class EmployeeDBContext : DbContext
{
public DbSet<Employee> Employees { get; set; }
}
WebGrid’i görüntülemek için bir controller oluşturun ve veritabanından verileri çekin. Örnek olarak “EmployeeController” sınıfını oluşturun ve “Index” action’ını oluşturun.
public class EmployeeController : Controller
{
private EmployeeDBContext db = new EmployeeDBContext();
public ActionResult Index()
{
var employees = db.Employees.ToList();
return View(employees);
}
}
WebGrid’i görüntülemek için bir görünüm oluşturun ve verileri WebGrid’e bağlayın. Örnek olarak “Index” görünümünü oluşturun ve aşağıdaki kodu ekleyin:
@model IEnumerable<Employee>
<h2>Employee List</h2>
<p>
@Html.ActionLink(“Create New”, “Create”)
</p>
<table class=”table”>
<tr>
<th>
@Html.DisplayNameFor(model => model.Name)
</th>
<th>
@Html.DisplayNameFor(model => model.Gender)
</th>
<th>
@Html.DisplayNameFor(model => model.Salary)
</th>
<th></th>
</tr>
@foreach (var item in Model)
{
<tr>