繁体   English   中英

恒定的400响应,将复杂的javascript对象发送到MVC控制器

[英]Constant 400 response, sending complex javascript object to MVC controller

另一个MVC问题。 有一天,我将看我的“ MVC学习日”并微笑。

因此,正如标题所指出的那样; 持续不断的400响应,我已经阅读了许多SO方面的文章,但似乎仍然无法使我的逻辑起作用。 如果我可以向您展示逻辑,那么也许有人可以帮助我。

控制器:

public JsonResult CreateExtendedProperty(ExtendedPropertyDefinitionViewModel extendedPropertyDefinitionViewModel)
{

   //I originally had JsonResult as ActionResult, still no change.
    var p = extendedPropertyDefinitionViewModel;

    //Temp
    //return Json(new { Success = false, ErrorMessage = "Error creating property" });
}

Ajax / Javascript:

        var extendedPropertyDefinition = JSON.stringify({
            DefinitionId: '0',
            Title: propertyInfo["Title"],
            OrganisationId: '0',
            Organisation: '',
            TypeId: propertyInfo["TypeId"],
            SortOrder: 0,
            IsEnumerated: propertyInfo["IsEnumerated"],
            AllowMultiSelect: propertyInfo["AllowMultiSelect"],
            IsDate: propertyInfo["IsDate"],
            LastUpdatedBy: "",
            LastUpdatedDateTime: new Date().toISOString(),
            CreatedBy: "",
            CreatedByDateTime: new Date().toISOString(),
            Options: {
                OptionId: '0',
                Option: '',
                OptionValue: '',
                SortOrder: 0,
                LastUpdatedBy: '',
                LastUpdatedDateTime: new Date().toISOString(),
                CreatedBy: '',
                CreatedByDateTime: new Date().toISOString(),
            }
        });

        $.ajax({
            url: "<%= Url.Action('CreateExtendedProperty', 'Organisation') %>",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            //traditional: true,
            type: 'POST',
            data: extendedPropertyDefinition,
            success: function(e) {
                alert('success');
                //Rebuild Grid? 
            },
            error: function(e) {
                alert('request failed (500)');

            }
        });

有效载荷: 在此处输入图片说明

希望有人能走上正确的道路,一切将不胜感激。

问候,

因此,仅从注释中获取答案-您必须确保已<%= Url.Action('CreateExtendedProperty', 'Organisation') %> 如果它在单独的JS文件中,则必须从视图中传递它。 否则可能是其他问题(如果您使用的是Razor语法,则应该类似于@Url.Action("CreateExtendedProperty", "Organisation") ))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM