نمایش مقادیر بانک اطلاعاتی در جدول با استفاده از MVC Razor

دوشنبه 26 مرداد 1394

در این مقاله نحوه واکشی مقادیر از جداول بانک اطلاعاتی توسط Stored Procedure و قرار دادن داده ها در DataTable توسط ویو MVC را خواهید آموخت.

نمایش مقادیر بانک اطلاعاتی در جدول با استفاده از MVC  Razor

مراحل کار

یک بانک اطلاعاتی با یک جدول دارای فیلدهای زیر ایجاد نمایید.

 

 

توسط کد زیر یک Stored Procedure می سازیم:

create proc sp_s_reg
as
begin
select UserID,Username,Password,Fullname,EmailID from Registration1
end

 

همچنین برای کسانی که وقت کافی برای ساخت بانک اطلاعاتی و StoredProcedure را ندارند فایل نصبی ساخت بانک اطلاعاتی درون فایل ضمیمه قرار داده شده است.

 

یک پروژه از نوع MVC ایجاد کرده و مانند زیر یک مدل Entity به صفحه اضافه می نماییم.

یک کنترلر empty با نام Home ایجاد کرده و کدهای زیر را در آن کپی نمایید.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcDataTable.Models;

namespace MvcDataTable.Controllers
{
    public class HomeController : Controller
    {
        // GET: Home
        public ActionResult Index()
        {
            MVCDataTableEntities r = new MVCDataTableEntities();
            var data = r.sp_s_Reg().ToList();
            ViewBag.userdetails = data;
            return View();   
        }
    }
}

 

برای این کنترلر یک ویو مانند زیر می سازیم.

 

@{
    ViewBag.Title = "Show Database value in DataTable";
}


<h2>Show Database value in DataTable</h2>
<div>
    <table id="t01">
        <thead>
        <th>UserID</th>
        <th>Username</th>
        <th>Password</th>
        <th>FullName</th>
        <th>EmailID</th>
        </thead>
        @foreach (var item in ViewBag.userdetails)
        {

            <tr>
                <td>
                    @item.UserID
                </td>
                <td>
                    @item.Username
                </td>
                <td>
                    @item.Password
                </td>
                <td>
                    @item.FullName
                </td>
                <td>
                    @item.EmailID
                </td>
            </tr>

        }

    </table>
</div>
<style>
    table#t01 {
        width: 100%;
        background-color: #f1f1c1;
    }

        table#t01 tr:nth-child(even) {
            background-color: #eee;
        }

        table#t01 tr:nth-child(odd) {
            background-color: #fff;
        }

        table#t01 th {
            color: white;
            background-color: blue;
        }

    table, th, td {
        border: 1px solid black;
    }

    table, th, td {
        border: 1px solid black;
        border-collapse: collapse;
    }

    table, th, td {
        border: 1px solid black;
        border-collapse: collapse;
    }

    th, td {
        padding: 15px;
    }
</style> 

پروژه را اجرا می کنیم.

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

تاکنون هیچ کاربری از این پست تشکر نکرده است

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید