问题描述
public class PersonModel
{
public string Name { get; set; }
public string Surname { get; set; }
public string Adres { get; set; }
public string Email { get; set; }
public string DateTime { get; set; }
}
----
public ActionResult Index()
{
return View();
}
[HttpPost]
public JsonResult AjaxMethod(string name,string surname,string adres,string email)
{
Session["Name"] = name;
Session["Surname"] = surname;
Session["Adres"] = adres;
Session["Email"] = email;
PersonModel person = new PersonModel
{
Name = Session["Name"].ToString(),Surname = Session["surname"].ToString(),Adres = Session["adres"].ToString(),Email = Session["email"].ToString(),DateTime = DateTime.Now.ToString()
};
return Json(person);
}
---
<body>
<input type="text" id="txtName" />
<input type="text" id="txtSurname" />
<input type="text" id="txtAdres" />
<input type="text" id="txtEmail" />
<input type="button" id="btnSet" value="Set Session" />
<table id="myTable" class="table table-condensed">
<thead>
<tr>
<th>Name</th>
<th>Surname</th>
<th>Adres</th>
<th>Email</th>
</tr>
</thead>
</table>
$(function () {
$("#btnSet").click(function () {
var obj = { name: $("#txtName").val(),surname: $("#txtSurname").val(),adres:
$("#txtAdres").val(),email: $("#txtEmail").val() };
$.ajax({
type: "POST",url: "/Home/AjaxMethod",data: JSON.stringify(obj),contentType: "application/json; charset=utf-8",dataType: "json",success: function (data,textStatus,jqXHR) {
$('#myTable').dataTable({
data: data,columns: [
{ "data": "Name" },{ "data": "Surname" },{ "data": "Adres" },{ "data": "Email" }
],searching: false
});
}
});
});
});
</script>
数据不来了,我怎么得到它? 我想在js中出错 我可以发布到数据类,但是在datatable上看不到之后。 Columns可能是一个错误 当我写下面的代码时,我得到一个错误 表中没有可用数据显示0到0 我正在等待您的建议。
解决方法
pub cache repair
您将var obj = { name: $("#txtName").val(),surname: $("#txtSurname").val(),adres: $("#txtAdres").val(),email: $("#txtEmail").val() };
data: JSON.stringify(obj),
转换为一个字符串,但是在obj
中捕获了多个属性...
尝试
AjaxMethod
然后在C#中public JsonResult AjaxMethod(string id)
这个对象