我的控制器中有此方法:
[HttpPost]
public ActionResult Create(StatusMessage statusMessage, int foreignKey, int statusMessageType)
{
//Do something
}
这是我的StatusMessage模型的样子:
public abstract class StatusMessage
{
[Key]
public int Id { get; set; }
///
/// Message
///
/// [Required]
public string Description { get; set; }
public DateTime CreationDate { get; set; }
public int UseraccountId { get; set; }
public virtual Useraccount Useraccount { get; set; }
}
我想通过jquery ajax将帖子发送到我的控制器:
function sendForm(message, foreignKey, statusMessageType, target) {
var statusMessage = {
Description: "This is a test message"
};
$.ajax({
url: target,
type: "POST",
contentType: 'application/json',
data: JSON.stringify({
statusMessage: statusMessage,
foreignKey: foreignKey,
statusMessageType: statusMessageType
}),
success: ajaxOnSuccess,
error: function (jqXHR, exception) {
alert(exception);
}
});
}
但是POST无法正确发送。 通过测试,我已经发现问题出在StatusMessage类上。 如果我将其替换为字符串,则一切正常。