javascript - 在 View 中将 .Net 对象转换为 JSON 对象

标签 javascript jquery json asp.net-mvc-3

我想在 View 中将 .Net 对象转换为 JSON。我的 View 模型是这样的,

public class ViewModel{
    public SearchResult SearchResult { get; set;}    
}    

public class SearchResult {
    public int Id { get; set; }
    public string Text{ get; set; }
}

我想将 Model.SearchResult 转换为 JSON 对象。目前我正在这样做:

System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
//....
var s = @serializer.Serialize(Model.Institution);

但是结果是这样的,

var s = { "Name":"a","Id":1};
Create:228Uncaught SyntaxError: Unexpected token &

如何正确地将其转换为 JSON 对象?

最佳答案

试试这个方法:

@Html.Raw(Json.Encode(Model.Content))

关于javascript - 在 View 中将 .Net 对象转换为 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8502146/

相关文章:

javascript - 如何使用 Express js 将请求正文插入 MySQL 数据库?

javascript - 如何使用 Javascript 而不是 jQuery 来实现scrollTop 和toggleClass?

jquery - Div 在通过 JS 更新后不会根据内部 img 重新计算它的宽度 - Chrome

javascript - 将数据附加到表中作为变量

javascript - 在 Dijit ValidationTextBox 上使用 dojox.validate,但不将文本设置为必需

javascript - 如何使用 JavaScript 嵌入 SVG 样式?

javascript - Xcode 中的 UI 自动化

javascript FileReader 获取名称?

c# - WCF WebInvoke 响应是否有大小限制?

java - 尝试获取字符串是否有作者、标题、出版商等