【发布时间】:2020-09-19 08:41:01
【问题描述】:
我有一个看法:
@{
ViewBag.Title = "Home Page";
}
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<link href="~/Content/themes/base/jquery-ui.css" rel="stylesheet" />
<link href="~/Scripts/datatable/DataTables-1.10.20/css/dataTables.jqueryui.min.css" rel="stylesheet" />
@section Scripts{
<script src="~/Scripts/datatable/DataTables-1.10.20/js/jquery.dataTables.min.js"></script>
<script src="~/Scripts/datatable/DataTables-1.10.20/js/dataTables.jqueryui.min.js"></script>
<script>
$(document).ready(function () {
$("#contenttable").DataTable({
});
$("#submitdata").click(function () {
var datatabledata = $("#datatble-form").serialize();
alert(datatabledata);
$.ajax({
url: "/Home/getData",
type: "POST",
data: { model: datatabledata },
success: function () {
alert('success');
},
error: function () {
alert('failure');
}
});
});
});
</script>
}
</head>
<body>
<form id="datatble-form">
<table>
<tr>
<td>Friend Name</td>
<td><input name="FriendName" type="text" /></td>
</tr>
<tr>
<td>Friend Age</td>
<td><input name="FriendAge" type="text" /></td>
</tr>
<tr>
<td>Position</td>
<td><input name="Friendposition" type="text" /></td>
</tr>
<tr>
<td>Office</td>
<td><input name="Friendoffice" type="text" /></td>
</tr>
</table>
<input id="submitdata" type="button" value="Submit" />
</form>
</body>
</html>
我的控制器是:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Script.Serialization;
using datatableViewTocontroller.Models;
namespace datatableViewTocontroller.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult getData(string model)
{
JavaScriptSerializer jss = new JavaScriptSerializer();
MyClass myClass = jss.Deserialize<MyClass>(model);
return RedirectToAction("index");
}
}
}
我的模型是:
namespace datatableViewTocontroller.Models
{
public class MyClass
{
public string FriendName { get; set; }
public string FriendAge { get; set; }
public string Friendposition { get; set; }
public string Friendoffice { get; set; }
}
}
好的,现在我详细说明我的问题。 我有一个包含姓名、年龄、职位和办公室输入的表单,我正在尝试通过 serialize() 将数据提交给控制器。表单正在序列化(因为它在警报中显示值)并且控制器调用也成功,例如:
但是在反序列化时我得到了这个错误: 无效的 JSON 原语:FriendName。 像这样 :
我该如何解决这个问题?请帮忙..
【问题讨论】:
标签: jquery asp.net ajax model-view-controller