現在、ベースBaseGridRowModelを継承する2つのクラスがあります。例:
- 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.");
}
後でキャッシュから取り出すためにこれらのフィールドが必要になります。それらを保存する方法はありますか?
ありがとう