Ответ 1
Как это (Razor):
var str = @Html.Raw(Json.Encode(ViewData["Text"]));
или (WebForms), используя JavaScriptSerializer (и после импорта прописного пространства имен в вашу веб-форму - System.Web.Script.Serialization
):
var str = <%= new JavaScriptSerializer().Serialize(ViewData["Text"])) %>;
И, пожалуйста, не используйте ViewData в приложении ASP.NET MVC. Используйте модели просмотра и строго типизированные представления, чтобы ваш код выглядел следующим образом:
var str = <%= new JavaScriptSerializer().Serialize(Model.Text) %>;
Эта техника еще более крутая, так как теперь вы можете JSON сериализовать всю модель представления:
var model = <%= new JavaScriptSerializer().Serialize(Model) %>;
var str = model.Text;