我在Controller中有以下代码
// POST api/PersonalDetails
[ResponseType(typeof(PersonalDetails))]
[HttpPost]
public IHttpActionResult PostPersonalDetails(PersonalDetails personaldetails)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.PersonalDetails.Add(personaldetails);
db.SaveChanges();
return CreatedAtRoute("DefaultApi", new { id = personaldetails.AutoId }, personaldetails);
}
以及视图中的代码
<script type="text/javascript">
$("#btnAdd").click(function () {
var PersonalDetails = {
"FirstName": $("#FirstName").val(),
"LastName": $("#LastName").val(),
"Age": $("#Age").val(),
"Active": $("#Active").val()
};
$.ajax({
type: "POST",
url: 'http://localhost:28206/api/PersonalDetails/PostPersonalDetails',
data: JSON.stringify(PersonalDetails),
dataType: "json",
processData: true,
success: function (data, status, xhr) {
alert(status);
},
error: function (xhr) {
alert(xhr.responseText);
}
});
});
</script>
现在,当我点击触发btnAdd点击方法的按钮时。控制器PostPersonalDetails方法正在执行,但personaldetails对象为null。我无法检索表单的值。
如何获取click事件中形成的PersonalDetails对象的值。
答案 0 :(得分:3)
好的,我解决了这个问题,写了一篇文章来帮助别人。
Inserting record into database using ASP.NET MVC with Web API
希望这对寻找类似问题的其他人有所帮助。
由于