标签: jsonresult

ASP.NET MVC 4返回Json导致双json或空数据

我得到空的Json结果或双json结果,我不知道为什么呢?

基线:http : //learn.knockoutjs.com/mail? folder=Inbox在chrome F12中看起来像这样:{"id":"收件箱","邮件":[{"id":1,.... ..}

我的行动:

public ActionResult Mail()
{
    string qs = "";
    foreach (var q in Request.QueryString)
    {

        qs += string.Format("{0}={1}&", q, Request.QueryString[q.ToString()]);
    }
    var proxyRequest = "http://learn.knockoutjs.com/mail?" + qs;
    var request = WebRequest.Create(proxyRequest);
    var response = (HttpWebResponse)request.GetResponse();



    var reader = new StreamReader(response.GetResponseStream());
    var str = reader.ReadToEnd();
    var data = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(str);

    //var json = JsonConvert.SerializeObject(data);  
        // Text Visualization looks good {"id":"Inbox","mails":[{"id":1,"from":"Abb....}
        // no outside quotes, no escaped quotes

        var res = Json(data, JsonRequestBehavior.AllowGet);
        return res; …
Run Code Online (Sandbox Code Playgroud)

json.net jsonresult asp.net-mvc-4

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

以编程方式从元素中删除 v-on:click 事件 (VueJs)

如何从 div 中删除 v-on:click 事件?

<div v-on:click="RegistroT(1)" class="btn btn-secondary btn-block" 
         :disabled="HoraIngreso !== '00:00'">
     <i class="fa fa-clock-o"></i> 
     <span id="TxtHoraIngreso" v-text="HoraIngreso"></span>
</div>
Run Code Online (Sandbox Code Playgroud)

我在从检索数据时创建的VueJS 方法调用的函数中尝试了此操作(从 JsonResult):

$('#TxtHoraIngreso').parent().addClass(this.HoraIngreso !== '00:00' ? 'disabled' : '');
Run Code Online (Sandbox Code Playgroud)

但这不起作用。

基本上,当用户注册他的进入时间时,下次他进入网络时该按钮必须被停用。

html javascript jsonresult vue.js vuejs2

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

将json格式的字符串解析为json并使用c#创建jsonresult类型对象

我有一个非常复杂的字符串代表一个json对象.我需要将其转换为某种形式,以便我可以在MVC控制器中将其作为JsonResult返回.

string result = "[
{
    ""TagGroupName"": ""group1"",
    ""Tags"": [
        {
            ""TagName"": ""G1tag1""
        },
        {
            ""TagName"": ""G1tag2""
        },
        {
            ""TagName"": ""G1tag3""
        }
    ]
},
{
    ""TagGroupName"": ""group2"",
    ""Tags"": [
        {
            ""TagName"": ""G2tag1""
        },
        {
            ""TagName"": ""G2tag2""
        }
    ]
}
]";
Run Code Online (Sandbox Code Playgroud)

该字符串是动态构建的.

不确定我是否在正确的轨道,但我使用NewtonSoft将其解析为"JObject",但我还需要将此字符串转换为JsonResult类型(应该被Jquery识别为Json对象)

c# asp.net-mvc json jsonresult

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

Catching JSON result from ASP.NET MVC 4 Controller

I'm trying to catch data from the AJAX POST, which I've sent via jQuery to controller endpoint of ASP.NET MVC, like this:

$("form#auth").submit(function() {
    var login = $('input[id=login]').val();
    var password = $('input[id=password]').val();

    $.ajax({
        url: "/Home/Auth",
        type: "POST",
        data: "Login=" + login + "&Password=" + password,
        dataType: 'json',
        contentType: 'application/json; charset=utf-8'
        success: function() {

        }
    });
Run Code Online (Sandbox Code Playgroud)

I've tested the controller understads what I'm sending to him, but the main problem is with the returning the result for my jQuery function.

I'm …

javascript jquery json jsonresult asp.net-mvc-4

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

字符串的长度超过了mvc中maxjsonlength属性上设置的值

我正在使用ajax呼叫来获取车辆旅行详细信息。因此,当从控制器返回行程详细信息以查看时,出现了错误“字符串的长度超过了在maxjsonlength属性上设置的值”。

下面给出的是我用来获取行程详细信息的ajax调用。每当行程细节很大时,都会进入误差函数。

    function LoadTripModalWindow(masterID, headwayPlanID, version, specialDay, applicableDay) {
        //change this value after cpp service implementation
        //version = 1;
        /////////////////
       if (headwayPlanID == 0 || headwayPlanID == null) {
            $('#HeadwayPopUp').hide();
            $('#NoTripGenerated').hide();
            $('#NoHeadwayPopUp').show();
        }
        else {
            $('#tripDialogDiv').hide();
            $('#NoHeadwayPopUp').hide();
            $.blockUI({ message: $('#msthrobber') });
            var tripIn = '';
            tripIn = '<table class="table table-bordered trip" id="tripInTableMS"> </table>';
            $("#tripInTableMS").remove();
            $("#TripIn").append(tripIn);
            var tripOut = '';
            tripOut = '<table class="table table-bordered trip" id="tripOutTableMS"> </table>';
            $("#tripOutTableMS").remove();
            $("#TripOut").append(tripOut);
            $.ajax({
                type: "GET",
                url: "/ScheduleManagement/MasterConfiguration/GetTripTableDetails/",
                data: { version: version, masterScheduleID: masterID, …
Run Code Online (Sandbox Code Playgroud)

c# ajax asp.net-mvc jsonresult

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