HtmlString เทียบกับ MvcHtmlString
อะไรคือความแตกต่างระหว่างสองคนนั้นหรือเมื่อใดควรเลือกอย่างใดอย่างหนึ่งมากกว่ากัน?
แก้ไข:
สิ่งหนึ่งที่ชอบMvcHtmlStringมากกว่าHtmlStringคือวิธีการขยายIsNullOrEmptyของMvcHtmlString.
HtmlString เทียบกับ MvcHtmlString
อะไรคือความแตกต่างระหว่างสองคนนั้นหรือเมื่อใดควรเลือกอย่างใดอย่างหนึ่งมากกว่ากัน?
แก้ไข:
สิ่งหนึ่งที่ชอบMvcHtmlStringมากกว่าHtmlStringคือวิธีการขยายIsNullOrEmptyของMvcHtmlString.
คำตอบ:
HtmlString มีอยู่ใน ASP.NET 4 เท่านั้น
MvcHtmlStringเป็น shim ความเข้ากันได้ที่เพิ่มเข้ามาใน MVC 2 เพื่อรองรับทั้ง. NET 3.5 และ. NET 4 ตอนนี้ MVC 3 คือ. NET 4 เท่านั้นมันเป็นคลาสย่อยที่ไม่สำคัญHtmlStringสำหรับ MVC 2-> 3 สำหรับความเข้ากันได้ของแหล่งที่มา
หากคุณจะย้อนกลับไปที่ MVC 2 อาจเป็นเรื่องที่สมเหตุสมผลที่จะใช้IHtmlStringหรือvarสำหรับค่าที่ส่งคืนจากฟังก์ชัน MVC หรือฉันคิดว่าตอนนี้คุณสามารถเปลี่ยนไปใช้HtmlStringตลอด
HtmlString เปิดตัวใน. Net 4.0 เท่านั้น
ใน ASP.Net 3.5 MVC 2.0 คุณควรใช้MvcHtmlString.
ใน. Net 4.0 คุณควรใช้HtmlString. (ซึ่งง่ายกว่า)
MvcHtmlString ใช้เพื่อระบุว่าไม่ควรเข้ารหัสสตริงใหม่เมื่อใด
ดูMvcHtmlString คืออะไรและควรใช้เมื่อใด
และ