Model = เป็น Class ที่แสดงในมุมมองของ Data
View = สำหรับแสดงหน้าตาของระบบ เช่นมุมมองของ HTML
Controller = เป็น Class ที่รับคำสั่ง, ควบคุมการทำงานเพื่อที่จะ Return กลับไปที่ Browser
จาก Solution Explorer ที่ได้สร้างไว้ก่อนหน้า คลิกขวา เลือก Add>Controller ..
เลือก MVC 5 Controller - Empty และเลือก Add
ระบบจะสร้าง HelloWorldController.cs ภายใต้ Folder Controllers
และสร้าง Folder HelloWorld ภายใต้ Folder Views อัตโนมัติ
ตัวอย่าง: การแก้ไขการทำงานภายใต้ Controller
หากเปลี่ยนการทำงานภายใต้ HelloWorldController เป็นดังรูป
และ Run โดยพิมพ์ URL ต่อท้ายว่า /HelloWorld หรือ /HelloWorld/Index จะแสดงข้อความดังรูป
หากพิมพ์ URL ต่อท้ายว่า /HelloWorld/Welcome จะแสดงข้อความดังรูป
ตัวอย่าง: การกำหนดการอ่านค่า URL ผ่าน RouteConfig.cs
ที่ App_Start/RouteConfig.cs จะเป็นตัวกำหนดลำดับการอ่านค่าของ URL
- หากระบุด้วย Controller ใดจะแสดงผลตาม MapRoute ที่ได้กำหนดค่า name เอาไว้
- หากไม่ได้ระบุ Controller ใดๆ ใน URL ระบบจะแสดงผลด้วย Controller ที่มีค่า Default คือ controller ="Home" และ Action="Index"
หากเปลี่ยนค่าภายใต้ RouteConfig.cs เป็นดังรูป

ด้วยการกำหนด MapRoute name: "HelloWorld"
และระบุ url: "{controller}/{action}/{name}/{id}"
และระบุค่าภายใต้ HelloWorldController.cs เป็นดังรูป

ดังนั้นหากระบุ URL ในรูปแบบต่างๆ จะได้ผลลัพธ์ที่แตกต่างกันดังนี้

ด้วยการกำหนด MapRoute name: "HelloWorld"
และระบุ url: "{controller}/{action}/{name}/{id}"
และระบุค่าภายใต้ HelloWorldController.cs เป็นดังรูป

ดังนั้นหากระบุ URL ในรูปแบบต่างๆ จะได้ผลลัพธ์ที่แตกต่างกันดังนี้
จากรูปไม่มีการกำหนด Parameter name,ID ทำให้ name เป็นค่าว่าง และ ID=1 ตามการกำหนดที่ Method Welcome
จากรูปมีการกำหนด Parameter name=firstname ดังนั้นจึงแสดงค่า firstname เพิ่มเติมจากเดิม
จากรูปมีการกำหนด id=7 เพิ่มเติม ทำให้ค่าที่แสดงจาก 1 เปลี่ยนเป็น 7












No comments:
Post a Comment