2012-12-19 12 views
19

में स्ट्रिंग के रूप में सी # कोड का मूल्यांकन करें मुझे यह समस्या है: डेटाबेस से, एक स्ट्रिंग आयोजित की गई जिसमें HTML # C के साथ मिश्रित HTML शामिल है। काश मैं अपने पेज पर सही ढंग से दोनों कोड चला सकता हूं .aspx।एएसपीएक्स फ़ाइल

उदा। मेरी .aspx में :

<div><%= Model.repo.getCode() %></div> 

और getCode() विधि मुझे दे इस:

<div id="secondDiv"><p><%= Model.Person.Name %></p></div> 

तो मैं की तरह अंतिम html फ़ाइल नज़र हैं:

<div><div id="secondDiv"><p>Jhon</p></div></div> 

कोई सुझाव?

+0

एक बहुत अच्छा सवाल! मुझे लगता है कि आपको अभिव्यक्ति की आवश्यकता है –

+1

आप GetCode विधि के अंदर HTML में मॉडल.Person.Name के मान को इंजेक्ट क्यों नहीं कर सकते? –

+0

क्या कोड सरल है (संपत्ति मूल्यांकन या ऐसा कुछ?) –

उत्तर

1

इस तरह के मूल्य, बाध्य करने के लिए सीधा रास्ता हो सकता है लेकिन अगर आप String.Formatable डेटाबेस में संग्रहीत कर सकती है तो यह डेटा की जरूरत के लिए बाध्य करने के लिए आसान हो जाएगा।

String.Format का उपयोग करके आप की तरह प्राप्त,

Model.repo.getCode (से स्ट्रिंग) (घुंघराले ब्रेसिज़ देख) लौटे

"<div id="secondDiv"><p>{0}</p></div>"; 

और ASP कोड में,

<div><%= string.format(Model.repo.getCode(),Model.Person.Name) %></div> 
+0

मुझे लगता है कि उसे डेटाबेस से सब कुछ मिल जाता है तो वह नहीं जानता अगर उसे मॉडल.पर्सन नाम या कुछ और चाहिए ... –

+0

:(मैंने उस बिंदु को याद किया, जवाब को सही किया – paragy

0

इस परियोजना पर एक नज़र डालें क्योंकि इससे मुझे एक ही समस्या के साथ मदद मिली: https://github.com/formosatek/dotliquid मूल रूप से आप जो भी obje बांध सकते हैं एक टेम्पलेट के लिए cts और वह टेम्पलेट आपके ऑब्जेक्ट्स के गुणों को कॉल कर सकता है और यहां तक ​​कि सशर्त तर्क और लूप का भी उपयोग कर सकता है।

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