簡體   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