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

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

javascript - data.match(var) not working it seems -

javascript - How can I pause a jQuery .each() loop, while waiting for user input? -