javascript - How to stop Razors automatic encode of \n? -
मेरे पास कुछ स्ट्रिंग हैं जिसमें \ n
, उदाहरण के लिए:
ViewBag.stringTest = "नमस्ते \ n वर्ल्ड! \ N चक्री";
मैं मेरे विचार में उपयोग करना चाहते हैं यही कारण है कि और मेरी जावास्क्रिप्ट में अधिक विशिष्ट
$ (document) .ready (function () {var howItShouldBe = " हैलो \ Nworld \ nBreakrow! "; var stringTest1 =" @ ViewBag.stringTest "; var stringTest2 =" @ Html.Encode (ViewBag.stringTest) "; var stringTest3 =" @ (नई HtmlString (ViewBag.stringTest)) "; var stringTest4 = "@ Html.Raw (ViewBag.stringTest)"; var stringTest5 = "@ MvcHtmlString.Create (ViewBag.stringTest)"; var stringTest6 = "@ ViewBag.stringTest.ToString ()";});
लेकिन जब @ रेजर का उपयोग कर यह जगह वास्तविक breakrows / लाइनब्रेक साथ \ n (जैसे कि यह थोड़े चाहिए) मेरे मामले में यह जावास्क्रिप्ट टूट जाता है लेकिन और मैं चाहता हूँ यह वास्तव में लाइनबैक करने के बजाय \ n प्रदर्शित करता है।
क्या इसको रोकना है? आमतौर पर @ एचटीएमएल। रॉ ज्यादातर सामान के लिए पर्याप्त है लेकिन इसके लिए नहीं।
यह चाल करना चाहिए:
"@ Html.Raw (HttpUtility.JavaScriptStringEncode (s.Name)) "
का उपयोग करता है, जो परिवर्तित करना चाहिए सीआर
\ r
करने के लिए, LF
से \ n
और TAB
से \ t
Comments
Post a Comment