आपके द्वारा प्रदान किए गए उदाहरण में, स्ट्रिंग इंटरपोलेशन आवश्यक नहीं है।
<button data-value="@(item.CustomerID)[email protected]"></button>
कौन सा <button data-value="34567_123"></button>
का उत्पादन करेगा प्रक्षेप के साथ equivallent होगा:: मानक उस्तरा वाक्य रचना का उपयोग करके आप परिणाम आप के साथ चाहते हैं प्राप्त कर सकते हैं
@Html.Raw($"<button data-value='{item.CustomerID}_{item.CustomerType}'></button>")
लेकिन आप HTML एन्कोडेड से वंचित स्क्रिप्ट इंजेक्शन को रोकने के लिए (हालांकि यह उन डेटा प्रकारों के साथ असंभव प्रतीत होता है जिनके साथ आप काम कर रहे हैं)।
संपादित करें:
आप पूरी तरह से निराला प्राप्त करना चाहते हैं, तो आप दोनों का मिश्रण कर सकते।
<button data-value="@($"{item.CustomerID}_{item.CustomerType}")"></button>
लेकिन यह अधिक वर्बोज़ और पढ़ने में मुश्किल है।
क्या आप स्ट्रिंग इंटरपोलेशन का उपयोग करके मृत-सेट हैं या बस उस आउटपुट को प्राप्त करने का सबसे अच्छा तरीका ढूंढ रहे हैं? –
@DStanley, यदि संभव हो तो मृत सेट। – usefulBee
रेजर दृश्यों में सी # 6 को सक्षम करने के लिए http://stackoverflow.com/questions/30832659/string-interpolation-in-a-razor-view देखें –