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