在viewmodel对象中,以下是属性:

  public IList<CollegeInformationDTO> CollegeInformationlist { get; set; }

鉴于此,javascript如下所示:

   var obj = JSON.stringify('@Model.CollegeInformationlist');
   alert(obj[1].State);  //NOT WORKING, giving string char

      $.each('@Model.CollegeInformationlist', function (i, item) {
    var obj = JSON.stringify(item);
    var r = $.parseJSON(obj);
    alert(r.State);    //just giving undefined.
    });

请在这里指导我如何在javascript中获取JSON对象.

推荐答案

您可以使用以下选项:

var json = @Html.Raw(Json.Encode(@Model.CollegeInformationlist));

这将输出以下内容(没有看到您的模型,我只包含了一个字段):

<script>
    var json = [{"State":"a state"}];   
</script>

Working Fiddle

AspNetCore

AspNetCore使用Json.EncodeJson.Serialize个整数

var json = @Html.Raw(Json.Serialize(@Model.CollegeInformationlist));

MVC 5/6

您可以使用Newtonsoft进行以下操作:

    @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model, 
Newtonsoft.Json.Formatting.Indented))

这使您能够更好地控制json格式,即如上所述的缩进等.

Asp.net相关问答推荐

属性包含破折号的 ServiceStack 请求对象?

是否可以发布 ASP.NET 5 应用程序以使目标机器不需要安装 DNX?

如何使用 executeReader() 方法仅检索一个单元格的值

ASP.NET 控件无法在 Visual Studio 2008 的代码隐藏中引用

SameSite 属性如何自动添加到我的 Asp.net_SessionID cookie 中?

使用 JavaScript 禁用 ASP.NET 验证器

我应该如何在类和应用层之间传递数据?

在 Asp.net mvc5 中使用用户名而不是邮箱作为身份

排序下拉列表? - C#,ASP.NET

Asp.net 中的下拉列表验证使用必填字段验证器

使用 ASPNet_Regiis 加密自定义配置部分 - 你能做到吗?

如何在 C# 中转换 TryCast?

如何判断用户代理是 ipad 还是 iphone?

为 ASP.NET Core MVC 显示 404 Not Found 页面

如何获取当前登录用户的角色列表

VS2017 无法加载文件或程序集 Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 或其依赖项之一

如何通过 Google 图表 API 使用 X 轴中的日期?

为什么 HttpWebRequest 会抛出异常而不是返回 HttpStatusCode.NotFound?

在 Asp.Net Core 中动态更改连接字符串

ModalPopupExtender OK 按钮单击事件未触发?