【发布时间】:2012-11-13 17:56:25
【问题描述】:
我目前有 2 个类继承了基本的 BaseGridRowModel,例如:
- PersonRowModel
- 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.");
}
稍后我需要这些字段来从缓存中取回。有什么办法拯救他们吗?
谢谢
【问题讨论】:
-
您的问题不够详细。看来您的缓存可能是问题所在,但您什么也没说,更不用说有任何代码了。 MOAR 细节!
标签: c# javascript asp.net-mvc asp.net-mvc-3 overloading