我目前有 2 个继承基本 BaseGridRowModel 的类,例如:
- 人行模型
- CityRowModel
我创建了一个控制器,它接受基础作为输入,并将其推送到缓存以供以后使用。
[HttpPost]
public ActionResult RowCheckedStatusChanged(BaseGridRowModel row)
{
try
{
然后我调用该方法,在 ajax 调用中将网格行推送到控制器。
$.ajax({
type: 'POST',
url: "/Central/MyGrid/RowCheckedStatusChanged",
data: rowData.toJSON(),
cache: false,
然而,所有额外的字段都丢失了,因为它们不是基础的一部分。这总是变为 null 并引发异常。
var rowData = (row as PersonRowModel);
if (rowData == null)
{
throw new Exception("Row must inherit BaseGridRowModel.");
}
我稍后需要这些字段来从缓存中取回。有什么办法可以拯救他们吗?
谢谢