บทความ

กำลังแสดงโพสต์ที่มีป้ายกำกับ MVC

ASP.NET MVC with select2

CONTROLLER 1: public JsonResult GetSupplier( string keyword) 2: { 3: var data = ( from s in DataContext.Supplier 4: join st in DataContext.SupplierType on s.SupplierTypeId equals st.Id 5: select new { supplierId = s.Id, supplierName = s.Name + "(" + st.Name + ")" }); 6:   7: return Json( 8: string .IsNullOrEmpty(keyword) ? 9: data.Select(c => new { id = c.supplierId, name = c.supplierName }) : 10: data.Where(c => c.supplierName.StartsWith(keyword)).Select(c => new { id = c.supplierId, name = c.supplierName }), JsonRequestBehavior.AllowGet); 11: } 12:   13:   14:   15:   16: public JsonResult GetSupplierById( int supplierId) 17: { 18: var data = ( from s in DataContext.Supplier ...

Introduction to MVC

ASP.NET MVC ก็คือสูงสุดคืนสู่สามัญ... ลองมองดู asp version แรก ๆ ซิ ไม่มีอะไรเลย แม้กระทั้ง control ซักตัว basic สุด ๆ อยากแสดงอะไรก็ <% =.. %> แต่พอ .net ออก ASP.NET ก็เริ่มมี DataGrid  หลัง ๆ มา  .NET 2.0 ออกมา ก็มี ASP.NET 2.0 ก็มี Control เพิ่มขึ้นมากมาย FormView, GridView, LoginForm ect.. เพื่อเป็นการอำนวยความสะดวกให้กับ developer ทั้งหลาย  แต่มันไม่ตอบ โจทย์หลาย ๆ อย่าง เพราะถ้าทำอย่างนี้ต่อไป ก็จะมี Control เพิ่มขึ้นมาเรื่อย ๆ ใน .net 4 5 6 ซึ่งจริง ๆ แล้วเราก็ไม่ได้ใช้มันซักเท่าไหร่ เพราะบางอันเราก็ใช้ไม่เป็น หรือไม่มีความจำเป็นต้องใช้ ตั้งแต่ .NET 3 จึงหยิบเอา MVC มาเป็นตัวชูโรง อ้างข้อความจากบล๊อกของ Scott Hanselman In a recent MVC design meeting someone said something like "we'll need a Repeater control" and a powerful and very technical boss-type said:     "We've got a repeater control, it's called a foreach loop."  แปลได้ความว่า ในการประชุมการออกแบบ (ASP.NET) MVC ไม่นานมานี้ มีใครบางคนเสนอว่า "เราควรมี Repeater contro...