2011-09-01 7 views
9

यह प्रवाहित है, लेकिन मूल रूप से मैं जो कर रहा हूं।क्या एक एमवीसी रेज़र @helper एक गैर-एन्कोडेड टैग लौटा सकता है?

@helper MyImage(int i) { 
    String s = "<img src='{0}' />"; 
    String theImage = ""; 
    switch(i) { 
     case 0: theImage = "test1.png"; break; 
     case 1: theImage = "test2.png"; break; 
     default: theImage = "error.png"; break; 
    } 
    String r = String.Format(s, theImage); 
    @(r) 
} 

उत्पादन मैं वेब पृष्ठ पर मिलता है निश्चित रूप से वास्तविक स्ट्रिंग है::

<img src='test1.png' /> 
छवि के बजाय

मैं बहुत की तरह एक एक @helper है। क्या इसे एन्कोडिंग से अक्षम करने का कोई तरीका है?

उत्तर

12

आप के बजाय @Html.Raw(r) का उपयोग कर सकते हैं।

+0

बिल्कुल सही। धन्यवाद। – kailoon

2
+1

मैंने आपको जवाब के रूप में चिह्नित नहीं किया है, भले ही यह वही काम पूरा करता है, जैसा कि मुझे लगा कि ल्यूकएच का जवाब अधिक संक्षिप्त था। – kailoon

संबंधित मुद्दे