You are currently viewing ASP.Net MVC in Populate (Bind) WebGrid using Entity Framework Code First Approach

ASP.Net MVC in Populate (Bind) WebGrid using Entity Framework Code First Approach

  • Post author:
  • Post category:MVC
  • Post comments:0 Yorum
Spread the love

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:

  1. Model sınıfınızı oluşturun ve veritabanı tablosu ile ilişkilendirin.
  2. Veritabanı oluşturmak için Code First yaklaşımını kullanın.
  3. DbContext sınıfını oluşturun ve model sınıfınızı tanımlayın.
  4. WebGrid’i görüntülemek için bir controller oluşturun ve veritabanından verileri çekin.
  5. WebGrid’i görüntülemek için bir görünüm oluşturun ve verileri WebGrid’e bağlayın.
  6. 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>

Bir yanıt yazın

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.