ASP.NET

Saturday, July 8, 2017

การเพิ่ม Controller ให้กับ Application

MVC ย่อมาจาก Model / View / Controller

Model = เป็น Class ที่แสดงในมุมมองของ Data
View = สำหรับแสดงหน้าตาของระบบ เช่นมุมมองของ HTML
Controller = เป็น Class ที่รับคำสั่ง, ควบคุมการทำงานเพื่อที่จะ Return กลับไปที่ Browser

จาก Solution Explorer ที่ได้สร้างไว้ก่อนหน้า คลิกขวา เลือก Add>Controller ..



เลือก MVC 5 Controller - Empty และเลือก Add


พิมพ์ชื่อ Controller ที่ต้องการ  (จากรูปชื่อ HelloWorldController)


ระบบจะสร้าง 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 ในรูปแบบต่างๆ จะได้ผลลัพธ์ที่แตกต่างกันดังนี้

จากรูปไม่มีการกำหนด Parameter name,ID ทำให้ name เป็นค่าว่าง และ ID=1 ตามการกำหนดที่ Method Welcome

จากรูปมีการกำหนด Parameter name=firstname ดังนั้นจึงแสดงค่า firstname เพิ่มเติมจากเดิม

จากรูปมีการกำหนด id=7 เพิ่มเติม ทำให้ค่าที่แสดงจาก 1 เปลี่ยนเป็น 7 




No comments:

Post a Comment

เชื่อม SQL Server บน VMWare ผ่าน SQL Server Management Studio ที่เครื่อง Client

หากติดตั้ง SQL Server ต่างเครื่องคอมพิวเตอร์ที่เราต้องการ Develop จะต้อง Set ค่าเพิ่มเติมผ่าน SQL Server Configuration Server ด้วย เพราะไม...