相关疑难解决方法(0)

如何从javascript中的Razor Model对象获取JSON对象

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

  public IList<CollegeInformationDTO> CollegeInformationlist { get; set; }
Run Code Online (Sandbox Code Playgroud)

在VIEW中,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.
    });
Run Code Online (Sandbox Code Playgroud)

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

javascript asp.net asp.net-mvc json asp.net-mvc-5

58
推荐指数
2
解决办法
8万
查看次数

Json.Encode缺少mvc 4程序集引用

我试图Json.Encode(...)在MVC 4中调用一个方法,我收到一个错误:The name 'Json' does not exist in the current context.

我已经尝试添加System.Runtime.Serialization名称空间,它有Json类,但这个特定的Json类实例没有Encode方法.

我在这里缺少什么装配?

这是我的确切代码:

{ url: '@Url.Action("DeleteDefinitionRule")', editData: 
    { companyCode: 'LO', definitionID:@Html.Raw(Json.Encode(Model.DefinitionID)) } }
Run Code Online (Sandbox Code Playgroud)

json assembly-references asp.net-mvc-4

29
推荐指数
2
解决办法
3万
查看次数

MVC 6中的@Json.Encode或@Json.Decode方法在哪里?

什么相当于MVC5中MVC5的@Json.Encode方法?在MVC5中,我们可以在视图中访问这些方法.但是我找不到任何可以从MVC 6视图访问的方法.

如果MVC6中已有内置功能,我不想编写辅助方法.

asp.net-mvc asp.net-core-mvc

27
推荐指数
3
解决办法
2万
查看次数

是否需要在Razor视图中编码JsonConvert.SerializeObject的输出?

我使用Newtonsoft库将C#对象转换为JSON.这是使用Newtonsoft.Json.JsonConvert.SerializeObject安全,还是需要额外的编码?如果需要额外的编码,你有什么建议?

以下是我在Razor视图中使用它的方法:

<script type="text/javascript">
    var jsModel = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model))
</script>
Run Code Online (Sandbox Code Playgroud)

javascript security asp.net-mvc razor

13
推荐指数
2
解决办法
1万
查看次数

JSON将JsonResult转换为javascript字符串而不编码引号

我需要使用转换Microsoft.AspNet.Mvc.Controller.JsonResult为字符串ASP.NET Core

这是我在ASP.NET MVC中的代码

public async Task<string> GetJsonData()
{
    //...
    var result = GetMyComplexObject();

    //using Newtonsoft.Json.JsonConvert method
    var jsonString = JsonConvert.SerializeObject(Json(result));
    return jsonString;
}

public async Task<IActionResult> Index()
{
    var myViewModel= new MyViewModel();
    myViewModel.JsonString = GetJsonData();
    return View(myViewModel);
}

public class MyViewModel
{
    //...
    public string JsonString { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在我的cshtml中

var dataSet = {@(Model.JsonString))};
Run Code Online (Sandbox Code Playgroud)

但是,在生成的源中而不是引用的字段中,它们是html编码的,例如 &quot;field1&quot;

而不是运行字符串替换是没有更简洁的方法来转换JsonResultstring

c# json.net asp.net-core-mvc asp.net-core

5
推荐指数
1
解决办法
1万
查看次数

.NET Core 对象 JSON 序列化为 Javascript 格式

我在将 C# 对象序列化为纯 JSON 字符串时遇到了一些问题。

我使用 JsonConvert(Newtonsoft 的)将模型格式化为 JSON。问题是在某些 Javascript 中使用了 JSON 字符串 get,但格式并不好,因为在引号中被写为 ""e;" 而不是 "'"。关于如何解决这个问题有任何想法吗?

//...
@{
    var dataJson = JsonConvert.SerializeObject(Model);
}
//...

<script>
    function ChangeGroup(type) {
        $.ajax({
            url: //...,
            data: @dataJson
        });
    }
</script>
Run Code Online (Sandbox Code Playgroud)

我得到的是这样的:

错误

我忘记设置一些格式选项?

javascript c# json json.net asp.net-core

4
推荐指数
1
解决办法
6164
查看次数

是否可以将MVC C#List <int>转换为javascript数组?

是否可以将MVC C#List转换为javascript数组?

var jsArray = @Model.IntList;
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

javascript c# asp.net-mvc json

3
推荐指数
1
解决办法
2368
查看次数

无效的属性ID错误 - List <> c#ASP.NET中的JSON对象

我已经在这几天了,而且无处可去.

我正在尝试将List对象序列化为JSON,因此可以将其传递给Google Analytics的电子商务服务,因此需要事先将其传递给javascript.

但是,json输出有错误.

首先,我有一个Item类.

Item {
    Id,
    Name,
    Sku,
    Price,
    Quantity
}
Run Code Online (Sandbox Code Playgroud)

我的购物车类包含商品列表

public List<Item> Items;
Run Code Online (Sandbox Code Playgroud)

我正在使用以下序列化列表.

var jsonList = JavascriptSerializer.Serialize(cart.Items);
Run Code Online (Sandbox Code Playgroud)

然后使用Razor将jsonList传递给javascript,如此 -

<script type="text/javascript">
    var items = @jsonList;
</script>
Run Code Online (Sandbox Code Playgroud)

在浏览器中生成的结果如下所示:

items = [{&quot;Id&quot;:ITEM_ID,&quot;Name&quot;:&quot;ITEM_NAME&quot;,&quot;Sku&quot;:&quot;ITEM_SKU&quot;,&quot;Quantity&quot;:ITEM_QTY,&quot;Price&quot;:ITEM_PRICE},{&quot;Id&quot;:ITEM2_ID,&quot;Name&quot;:&quot;ITEM2_NAME&quot;,etc...}]
Run Code Online (Sandbox Code Playgroud)

所以我想知道我是如何摆脱"并用所需的"代替它们.它是否与我的Item类或我的javascript有关?

我试过@Html.Raw(项目)而没有运气 - 返回一个空的json对象.

javascript c# asp.net json razor

1
推荐指数
1
解决办法
2067
查看次数

将MVC4模型转换为cshtml页面上的javascript json对象

我在我的cshtml页面中有一个模型,我想将这个模型转换为json对象,这样我就可以在cshtml页面的javascript中使用这个json.我正在使用MVC4.

我怎么能这样做?

javascript c# jquery asp.net-mvc-4

1
推荐指数
1
解决办法
2万
查看次数