اتصال مدل به پروژه با استفاده از روش code first در Asp.Net

یکشنبه 2 فروردین 1394

در این مقاله میخواهیم به روش code first یک مدل بسازیم

اتصال مدل به پروژه با استفاده از روش code first در Asp.Net

در این مقاله میخواهیم به روش code first  یک مدل بسازیم

ابتدا از مسیر زیر یک پروژه جدید بسازید:

file->new->project

گزینه asp.net web application را انتخاب کنید

حال نوع empty را انتخاب و از لیست زیر web form را تیک بزنید

در پنجره solution explorer روی پوشه model کلیک راست کرده گزینه add و سپس class

از لیست ظاهر شده class را انتخاب کنید و نام Contact را وارد کنید

حال خصوصیات زیر را برای کلاس خود بنویسید:


    using System;  
    using System.Collections.Generic;  
    using System.Linq;  
    using System.Web;  
      
    namespace ModelBinding.Models  
    {  
        public class Contact  
        {  
            public string FirstName { get; set; }  
            public string LastName { get; set; }  
            public string Email { get; set; }  
            public string Phone { get; set; }  
            public DateTime DateOfBirth { get; set; }  
            public string State { get; set; }  
        }  
    }  

حال یک صفحه به نام default.aspx  به پروژه خود اضافه کنید

 صفحه default.aspx در حالت سورس را به شکل زیر ویرایش میکنیم:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ModelBinding.Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Model-binding</title>
    <link href="Style.css" rel="stylesheet" />
</head>
<body dir="rtl">
    <form id="form1" runat="server">
        <h3>مدل اتصال فرم تماس در Asp.net 4.5</h3>
        <div>

            <label>نام:</label><asp:TextBox ID="FirstName" runat="server"></asp:TextBox>
        </div>
        <div>
            <label>نام خانوادگی:</label><asp:TextBox ID="LastName" runat="server"></asp:TextBox>
        </div>

        <div>
            <label>ایمیل:</label><asp:TextBox ID="Email" runat="server"></asp:TextBox>
        </div>

        <div>
            <label>شماره تلفن:</label><asp:TextBox ID="Phone" runat="server"></asp:TextBox>
        </div>

        <div>
            <label>تاریخ تولد:</label><asp:TextBox ID="DateOfBirth" runat="server" TextMode="Date"></asp:TextBox>
        </div>

        <div>
            <label>موقعیت:</label><asp:TextBox ID="State" runat="server"></asp:TextBox></div>
       <div>
        <label></label><asp:Button ID="btnSubmit" runat="server" Text="ثبت" OnClick="btnSubmit_Click" />
           </div>
        <p id="DataText" runat="server"></p>
    </form>
</body>
</html>

و در صفحه Default.aspx.cs کد زیر را وارد کنید:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

//using Namespace & Models
using System.Web.ModelBinding;
using ModelBinding.Models;

namespace ModelBinding
{
    public partial class Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
           
        }

        public void _binddataObject()
        {
            Contact dataObject = new Contact();
            if (TryUpdateModel(dataObject, new FormValueProvider(ModelBindingExecutionContext)))
            {               
                DataText.InnerText = String.Format("نام: {0},    نام خانوادگی: {1},   ایمیل: {2},  شماره تلفن: {3},  تاریخ تولد: {4},    موقعیت: {5}",
                  dataObject.FirstName, dataObject.LastName, dataObject.Email, dataObject.Phone, dataObject.DateOfBirth, dataObject.State);
            }
            //else
            //{
            //    ShowMessage(dataObject.ToString());
            //}
        }


        /// <summary>
        /// This Click Event function is used for _binddataObject
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            _binddataObject();
        }
        /// <summary>
        /// This function is used for show message.
        /// </summary>
        /// <param name="msg"></param>
        void ShowMessage(string msg)
        {
            ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script language='javascript'>alert('" + msg + "');</script>");
        }
    }
}

حالا میتونید برنامه رو اجرا کنید

حال اطلاعات را وارد کنید و روی دکمه ثبت کلیک کنید:

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

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

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

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

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