เขียน 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

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

SetUp Theme Monokai On Visual Studio

"zsh: command not found: docker"

คู่มือ Install IIS On Windows Server 2016