เขียน Razor Syntax ใน Javascript แบบประกาศปีกกา ไม่ให้ Error
เนื่องจากว่า ผมทำ Page หนึ่งขึ้นมา แล้วต้องการใช้หลายๆหน้า
และบางหน้าก็แสดงผลไม่เหมือนกัน
ผมจึงต้องใส่ if เป็นราย element ไป
ปกติถ้าใช้ razor syntax กับ html ด้วยก็ก็ไม่เป็นปัญหาอะไร
แต่ถ้าเราจะใช้ { } ใน ส่วนที่เป็น js
ตัว IDE จะฟ้องว่าเราเขียนโค้ตผิด เพราะ หาชื่อตัวแปรไม่เจอ หรือ บลาๆๆ
ลองไปดูข้างล่างกันครับ
ถ้าเราเอา @if(true) { //js code } แบบนี้ ตัว IDE จะฟ้องว่า หา ตัวแปร this.xxxx ไม่เจอ
เพราะ มันเข้าใจว่า โค้ตที่อยู่ข้างในปีกกา เป็นโค้ตของ C# แต่จริงๆแล้ว เราต้องการให้มันเป็น Javascript
วิธีแก้ไขง่ายๆคือ ใส่ <text> // js code </text> ครอบเอาไว้ ตัว IDE ก็จะไม่ตรวจสอบแล้วว่าข้างในเป็นภาษาอะไร มันจะมองข้ามไป แต่เราก็ยังเขียน js ได้ปกติ
ภาพหลังจากที่ใส่ แล้ว Render เป็น HTML
Ref : https://stackoverflow.com/questions/4045308/razor-syntax-and-javascript



ความคิดเห็น
แสดงความคิดเห็น