【发布时间】:2016-12-12 08:55:48
【问题描述】:
我应该如何显示枚举列中的文本而不是它在 jQuery DataTable 中的值,而不会丢失它的值,因为我稍后将使用它进行编辑?
给定一个类:
public class Person
{
[Key]
public int PersonUID { get; set; }
public string FirstName { get; set; }
public EstadoPersona Status { get; set; }
}
还有一个枚举:
public enum EstadoPersona
{
Active, Inactive
}
我正在使用 Controller 中的以下操作填充 jQuery DataTable:
public ActionResult List()
{
var data = db.People.Select(
a => new
{
a.FirstName,
a.Status,
a.PersonUID
}).OrderByDescending(a => a.PersonUID).ToList();
return Json(data, JsonRequestBehavior.AllowGet);
}
这是我的 DataTable 设置:
$("#tblPersons").DataTable({
processing: true,
dom: 'Brtip',
ajax: {
type: "POST",
url: "/People/List",
dataType: "json",
contentType: "application/json; charset=utf-8",
data: function (data) {
return data = JSON.stringify(data);
},
dataSrc: "",
error: function (jqXHR, textStatus, errorThrown) {
debugger; alert("ajax error: " + textStatus);
}
},
columns: [
{data: "FirstName" },
{ data: "Status"},
{ data: "PersonUID" }
],
rowId: 'PersonUID',
},
order: [],
});
【问题讨论】:
-
所以您正在尝试使用 jquery 数据表插件?请更改您的问题的标签。
datatable模棱两可 -
是的,确实...我正在使用 jQuery DataTables。我正在尝试更改相关的标签,但点击保存后它不会持续存在。
标签: c# jquery asp.net-mvc enums datatables