[英]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.