我有我在我的控制器添加一個字符串..通過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發送的字符串..
感謝
我有我在我的控制器添加一個字符串..通過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發送的字符串..
感謝
嘗試
var myvar= '@ViewBag.mydata';
看來你具有因爲@ViewBag.mydata
您outputing只是你的C#字符串的內容,以它作爲你需要來包裝成引號JavaScript字符串。
更新1
如果你wan't,讓您的\n
的顯示,你需要逃避\
並可以通過複製該標誌來實現:
var myvar= '@ViewBag.mydata'.replace('\n', '\\n');
沒有幫助..它在前面和結尾添加一個報價,但/ n被轉換爲新行 – Arnab 2014-10-08 14:20:20
@Arnab從你的問題,它似乎應該是一個答案。你能更好地描述你想讓你成功嗎?我認爲你想在用戶界面上顯示** \ n **,對嗎?你如何使用你的** myvar **? – Vladimirs 2014-10-08 14:27:49
我的'var myvar'代碼是在js中的,所以替換沒有幫助,但是對於提供'\\ n'的thanx,我能夠通過從\\ n而不是\ n發送來自控制器的數據來解決問題而且做到了.. – Arnab 2014-10-08 16:39:44
很好,\ n將這樣做到一個字符串:-) – Dani 2014-10-08 14:14:34