HtmlString กับ MvcHtmlString


109

HtmlString เทียบกับ MvcHtmlString

อะไรคือความแตกต่างระหว่างสองคนนั้นหรือเมื่อใดควรเลือกอย่างใดอย่างหนึ่งมากกว่ากัน?

แก้ไข:

สิ่งหนึ่งที่ชอบMvcHtmlStringมากกว่าHtmlStringคือวิธีการขยายIsNullOrEmptyของMvcHtmlString.


ใช่จุดที่ดี - ฉันไม่รู้ว่า HtmlString ไม่มีสิ่งนั้น
Rup

1
ถัดจาก IsNullOrEmpty ยังมีวิธีการแบบคงที่อื่น ๆ (และคุณสมบัติเดียว) (PS: IsNullOrEmpty ไม่ใช่วิธีการขยาย)
Matthijs Wessels

คำตอบ:


118

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ตลอด


20

HtmlString เปิดตัวใน. Net 4.0 เท่านั้น

ใน ASP.Net 3.5 MVC 2.0 คุณควรใช้MvcHtmlString.
ใน. Net 4.0 คุณควรใช้HtmlString. (ซึ่งง่ายกว่า)


3
คำถามเกี่ยวกับ asp.net-4 และ MVC-3
stacker

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.