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 คืออะไรและควรใช้เมื่อใด
และ