#AskMe

ការសិក្សាពីរបៀប បង្កើត Form តាមរយៈវិធី៤យ៉ាងក្នុង ASP.NET

មាតិកា

  1. សេចក្តីផ្តើម
  2. គោលបំណង
  3. តម្រូវការ
  4. ជំហានទី១៖ បង្កើត Project
  5. ជំហានទី២៖ បង្កើត Class Model
  6. ជំហានទី៣៖ Forms – Weakly Typed
  7. ជំហានទី៤៖ Forms – Strongly Typed
  8. ជំហានទី៥៖ Forms – Strongly Typed Ajax (Asynchronous)
  9. ជំហានទី៦៖ ការប្រើប្រាស់ HTML Forms ជាមួយ Ajax និង JQuery

1. សេចក្តីផ្តើម

នៅក្នុង Tutorial នេះ យើងនឹងសិក្សាពីរបៀប បង្កើត Form​ តាមរយៈវិធី៤យ៉ាងដោយប្រើប្រាស់ ASP.NET MVC។ ខាងក្រោមនេះនឹងបង្ហាញពីជំហាននីមួយៗក្នុងការ implementation កូដ។

2. គោលបំណង

ក្រោយពីអនុវត្តន៍តាម Tutorial នេះ លោកអ្នកនឹងយល់អំពី

3. តម្រូវការ

ដើម្បីអាចសិក្សា បានយើងត្រូវមាន

4. ជំហានទី១៖ បង្កើត Project

សូមចូលទៅបើកកម្មវិធី Microsoft visual studio

5. ជំហានទី២៖ បង្កើត Class Model

សូមធ្វើការបង្កើត Class model “StudentModel”

6. ជំហានទី៣៖ Forms – Weakly Typed

Forms weakly typed គឺជាវិធីសាស្រ្តយ៉ាងងាយស្រួលនិងឆាប់រហ័សបំផុតក្នុងការបង្កើត Forms នៅក្នុង MVC

  1. ចូលទៅកាន់ Views à Home àcshtml រួចធ្វើការកែប្រែកូដដូចខាងក្រោម
    <h4 style="color:purple">
        <b>ID:</b> @ViewBag.ID <br />
        <b>Name:</b> @ViewBag.Name <br />
        <b>Addon:</b> @ViewBag.Addon
    </h4>
    <hr />
    <h3><b>Forms - Weakly Typed</b></h3>
    <form action="form1" method="post">
        <table>
            <tr>
                <td>Enter ID:</td>
                <td><input type="text" name="txtId" /></td>
            </tr>
            <tr>
                <td>Enter Name:</td>
                <td><input type="text" name="txtName" /></td>
            </tr>
            <tr>
                <td>Addon: </td>
                <td><input type="checkbox" name="chkAddon" /></td>
            </tr>
            <tr>
                <td colspan="2"><input type="submit" value="Submit Form" /></td>
            </tr>
        </table>
    </form>
  2. បន្ទាប់មកទៀត សូមធ្វើការ add action method សម្រាប់ form1 នៅក្នុង HomeController.cs
    public ActionResult form1(int txtId, string txtName, string chkAddon)
            {
                ViewBag.Id = txtId;
                ViewBag.Name = txtName;
                if(chkAddon !=null)
                {
                    ViewBag.Addon = "Selected";
                }
                else
                {
                    ViewBag.Addon = "Not Selected";
                }
                return View("Index");
            }

output:

7. ជំហានទី៤៖ Forms – Strongly Typed

នៅក្នុងវិធីសាស្រ្តនេះ យើងធ្វើការ send នូវ object (model) ជំនួសដោយការ send នូវ item និមួយៗតាមរយៈ parameter។ វាមានភាពងាយស្រួលដើម្បីធ្វើការ maintain ដោយសារតែយើងមិនចាំបាច់ត្រូវការចងចាំរាល់​ input item និមួយៗឡើយ ពីព្រោះ IntelliSense នឹងបង្ហាញយើងដោយស្វ័យប្រវត្តិនៅពេលដែលយើងវាយនូវ property របស់វា។

8. ជំហានទី៥៖ Forms – Strongly Typed Ajax (Asynchronous)

Asynchronous AJAX form គឺជាវិធីសាស្រ្តដើម្បីធ្វើការ submit data ទៅកាន់ Controller ដោយមិនអោយ load page។ ដើម្បីអាចប្រើប្រាស់នូវ Ajax Form បានលុះត្រាតែយើងត្រូវធ្វើការ add នូវ JQuery-Unobstrusive-AJAX ចូលទៅក្នុង project។

9. ជំហានទី៦៖ ការប្រើប្រាស់ HTML Forms ជាមួយ Ajax និង JQuery

នៅក្នុងវិធីសាស្រ្តនេះ យើងមិនត្រឹមតែអាចធ្វើការបញ្ជូនទិន្នន័យពី input control តែប៉ុណ្ណោះទេ តែយើងក៏អាចប្រើនូវ html element បានផងដែរ ដូចជា <p>…..</p>, <span>…….</span>ដើម្បី send data ទៅកាន់ controller បានដែរ។ ការ send data បែបនេះគឺយើងប្រើប្រាស់នូវ JQuery ហើយងនឹង AJAX query។