2014-10-08 75 views
0

我有我在我的控制器添加一個字符串..通過ViewBag asp.net的MVC發送文本

ViewBag.mydata = "a,x,b,\na,y,b,....." 

在我在我調用JavaScript代碼視圖..

var myvar= @ViewBag.mydata; 

當我看到查看源代碼的html我發現

var myvar = a,x,b, 
      a,y,b, 
      ....... 

我需要MYVAR是我在ViewBag發送的字符串..

感謝

+1

很好,\ n將這樣做到一個字符串:-) – Dani 2014-10-08 14:14:34

回答

2

嘗試

var myvar= '@ViewBag.mydata'; 

看來你具有因爲@ViewBag.mydata您outputing只是你的C#字符串的內容,以它作爲你需要來包裝成引號JavaScript字符串。

更新1

如果你wan't,讓您的\n的顯示,你需要逃避\並可以通過複製該標誌來實現:

var myvar= '@ViewBag.mydata'.replace('\n', '\\n'); 
+0

沒有幫助..它在前面和結尾添加一個報價,但/ n被轉換爲新行 – Arnab 2014-10-08 14:20:20

+0

@Arnab從你的問題,它似乎應該是一個答案。你能更好地描述你想讓你成功嗎?我認爲你想在用戶界面上顯示** \ n **,對嗎?你如何使用你的** myvar **? – Vladimirs 2014-10-08 14:27:49

+0

我的'var myvar'代碼是在js中的,所以替換沒有幫助,但是對於提供'\\ n'的thanx,我能夠通過從\\ n而不是\ n發送來自控制器的數據來解決問題而且做到了.. – Arnab 2014-10-08 16:39:44