【发布时间】:2015-08-04 09:18:44
【问题描述】:
我已经序列化了我的 mvc 表单,现在想在 c# 中反序列化它。请帮我解决这个问题。以下是我的前端代码
<input type="search" id="txtsearch">
<input type="button" id="btnsearch" />
<script type="text/javascript">
$(function () {
DrawTable(0);
$('#btnsearch').click(function (e) {
var searchname = $('#txtsearch').val();
var form = $('form').serialize();
//var form = $(this).serializeArray();
DrawTable(form);
});
</script>
以下是我想通过反序列化从序列化数据中获取值的方法
public JsonResult GetAllCustomers(string sEcho, string sColumns, int iDisplayStart, int iDisplayLength, string sSearch, int iSortCol_0, string sSortDir_0, string filters, int UserId = 0,string form="") {
string sortDirection = sSortDir_0;
DataTableGridModel resultModel = new Logic(x,y ).GetCustomersForGrid(sEcho, sColumns, iDisplayStart, iDisplayLength, sSearch, iSortCol_0, sSortDir_0, UserId);
return Json(resultModel, JsonRequestBehavior.AllowGet);
}
【问题讨论】:
-
我不确定。但是您的客户端代码在没有任何参数的情况下调用
"@Url.Action("GetAllCustomers", "Customer")",。您希望如何在控制器操作中获得值sEcho、sColumns等? -
@CSharper 值来自客户控制器,但问题是如何在后端获取 json 转换数据?
-
您指的是哪些数据?实际上你这里只有一个
get方法,没有帖子..你想在哪里反序列化一些东西? -
@CSharper 简单的问题是如何序列化数据......目前我的数据没有正确序列化
-
无论如何我都会推荐nuget.org/packages/Newtonsoft.Json 进行序列化和反序列化。
标签: c# jquery json asp.net-mvc-4 serialization