CoP Prince of Songkla University Phuket Campus's Blog

Tag: visualstudio

APS.NET MVC: @Html.DisplayNameFor(x => x.Name) [แตกประเด็น p2376]

บันทึกนี้ผมแตกประเด็นมาจากบันทึก ASP.NET MVC ว่าด้วยเรื่อง Model แต่เนื้อหาไม่ได้ต่อเนื่องกัน ผมหยิบเอาคำสั่งหน้าตาประหลาดๆ มากเพื่อศึกษาและบันทึกความเข้าใจไว้ นั่นคือ คำสั่งในลักษณะนี้ @Html.DisplayNameFor(x=> x.Name) โครงสร้างคำสั่งแบบนี้จะพบมากขึ้นในโค้ดฝั่ง Microsoft ซึ่งผมเองเคยผ่านการใช้งานโค้ดแบบนี้มาบ้าง เคยถามจากผู้รู้มาบ้าง แต่พอนานวันก็ลืมความหมายไป จึงถือโอกาสทบทวนและบันทึกเป็น km เก็บไว้ว่า   เมื่อเอาเมาส์ไปวางเหนือคำสั่ง DisplayNameFor เราจะได้คำอธิบายการใช้มายืดยาว หากไม่คุ้นเคยการใช้งานแบบนี้อาจทำให้งงว่ามันใช้ยังไง คำอธิบายที่แสดงมานั่นคืออะไรบ้าง (MSDN: DisplayNameFor) DisplayNameFor มีหน้าที่แสดงชื่อหรือคำอธิบายของ Model หรือ MvcHtmlString โดยจะใช้ชื่อของ Model หรือชื่อที่ประกาศใน Data Annotation [Display(Name=”label name”)] DisplayNameFor เป็น Extension Method (ฟังก์ชั่นที่ถูกสร้างเพิ่มเติม) ของ Class HtmlHelper ซึ่งในภาพคือ @Html DisplayNameFor มีลักษณะเป็น Generic Method DisplayNameFor<TModel, TValue> TModel และ TValue (หรือชื่ออื่น) ที่อยู่ภายในเครื่องหมาย < > […]

ASP.NET MVC: ว่าด้วยเรื่อง Model

< ก่อนหน้า: เรื่อง ASP.NET MVC  ในบันทึกฉบับก่อนเป็นการอธิบายถึง MVC และสร้างตัวอย่าง Project แบบ ASP.NET MVC ที่แสดงให้เห็นการทำงานในส่วน Routing, Controller และ View ยังไม่มีการนำ Model มาใช้งานร่วมด้วย บันทึกนี้จึงเก็บข้อมูลเกี่ยวกับ Model เป็นหลัก จากเอกสารในเว็บของ Microsoft เรื่อง Getting Stated with ASP.NET MVC5 หัวข้อ Adding a View หัวข้อย่อย Passing Data from the Controller to the View  อธิบายว่าการส่งข้อมูลจาก Controller ไปยัง View ทำได้ 2 วิธี คือ (1) ViewBag และ (2) ViewModel […]

วิธีการถอด Visual Studio Project ออกจาก TFS และย้ายไปยัง GitHub

สำหรับทีมงานที่เคยจัดเก็บไฟล์โครงการของ Visual Studio ไว้ที่ TFS (Team Foundation Server) แล้วมีเหตุผลใดก็แล้วแต่ที่ต้องการยกเลิกการเชื่อมต่อ หรือต้องการย้ายงานไปยัง GitHub ผมได้บันทึกวิธีการทำดังนี้ ถอดโครงการออกจาก TFS เปิด Solution ที่ต้องการถอดออกจาก TFS ไปที่ File > Source Control > Advanced > Change Source control… เลือกรายการ Solution/Project กด Unbind (ทีละรายการ) หลักจากขั้นตอนนี้ คุณสามารถย้าย Solution/Project ไป Binding กับ TFS ในตำแหน่งอื่นได้ เมื่อคุณคลิกขวาที่ Solution แล้วเลือกคำสั่ง Add Solution to Source Control เว้นแต่คุณต้องการเปลี่ยนไปยังใช้ Source Control ตัวอื่นที่ Visual Studio […]

Sync โครงการจาก Visual Studio 2015 สู่ Github

ใน Visual Studio รุ่นก่อนๆ การจัดเก็บโครงการไว้ส่วนกลาง (Repository) จะต้องใช้บนบริการที่ชื่อว่า Team Foundation แต่ในรุ่น 2015 นั้น Visual Studio รองรับการทำงานกับ Git Server แบบ Remote Repository ได้แล้ว ซึ่ง Github จัดเป็น Git Server ที่ได้รับความนิยมแหล่งหนึ่ง สำหรับบทความนี้ได้แสดงตัวอย่างการตั้งค่า บน Visual Studio 2015 (Version 14.0.25431.01 Update 3) เพื่อ Sync โครงการกับ Github การเตรียม Repository บน Github เข้าไปที่ https://github.com สมัครใช้บริการ และทำการ Login เข้าสู่ Profile Account ของตน เลือกคำสั่ง Repository […]