क्या एएसपी.नेट एमवीसी विचारों में जावास्क्रिप्ट से बचने के लिए कोई उपयोगिता कार्य है? मुझे अक्सर दृश्य से कुछ मूल्यों का उपयोग करके जावास्क्रिप्ट का एक छोटा स्निपेट डालना होगा;विचारों में जावास्क्रिप्ट स्ट्रिंग अक्षर से बचें
<script type="text/javascript">
var page = new Page({ currentUser: "<%= Html.JavaScriptEscape(Model.UserName) %>" });
page.init();
</script>
मैं, ज़ाहिर है, समारोह अपने आप लिख सकते हैं:
<script type="text/javascript">
var page = new Page({ currentUser: "<%= Model.UserName %>" });
page.init();
</script>
मैं की तरह कुछ उम्मीद होती है: उदाहरण के लिए मैं कुछ ऐसा हो सकता है। लेकिन चूंकि पहले से ही अंतर्निर्मित उपयोगिताएं HTML एन्कोडिंग बनाती हैं, और चूंकि एएसपी.नेट एमवीसी के विक्रय बिंदुओं में से एक यह है कि <%%> डिफ़ॉल्ट प्रतिपादन मोड है, और जो मैं प्राप्त करने की कोशिश कर रहा हूं वह काफी आम है , यह मुझे आश्चर्यचकित करता है कि मुझे ऐसा कुछ भी क्यों नहीं मिल रहा है जो पहले से ही अंतर्निहित है। उदाहरण के लिए, क्या किसी ऑब्जेक्ट को जेएसओएन को दृश्यों में क्रमबद्ध करने का एक आसान और सुरुचिपूर्ण तरीका है?
या एएसपी.नेट एमवीसी सिद्धांतों के खिलाफ कुछ कर रहा हूं? जब मैंने इस तरह की समस्या को मारा, तो आमतौर पर यह सोचता है कि या तो मैं कुछ गलत कर रहा हूं क्योंकि मुझे लगता है कि ढांचे के डिजाइनरों ने वास्तविक दुनिया परिदृश्यों के बारे में कुछ समय बिताया था।