ポップアップのエラー全体: 「エラー! 要求された URL が 500 を返しました - 内部サーバー エラー」
編集 これは部分的に修正されました。TempData をインデックス関数に移動し、そこにもパラメーターを追加しました。ただし、これにより、並べ替え機能も壊れています ( .Sortable(sorting => sorting.SortMode(GridSortMode.SingleColumn)) End Edit
このエラーが発生している理由がわかりませんし、すでに時間がかかりすぎているため、まずコードを投稿して、誰かが助けてくれることを願っています.
コントローラ:
[GridAction(EnableCustomBinding = true)]
public ActionResult GetTimetables(int moduleId, ModuleType moduleType)
{
TempData["ModuleId"] = moduleId;
IList<TimetableViewModel> timetableViewModels =
//TODO: Don't hardcode this
_timetableService.GetTimetableEntriesAssociatedWithModule(moduleId, moduleType);
return View(new GridModel
{
Data = timetableViewModels,
});
}
モデル(おそらく問題ではありません):
public class TimetableViewModel : BaseViewModel
{
public int Id { get; set; }
public string Date { get; set; }
public string SessionTimePeriod { get; set; }
public string RoomName { get; set; }
public int NumberOfResources { get; set; }
public string Notes { get; set; }
}
}
ビュー (すべてを貼り付けるには長すぎるため、必要ありません)
@(Html.Telerik().Grid(Model)
.Name("TimetableGrid")
.PrefixUrlParameters(false)
.Columns(columns =>
...
.DataBinding(dataBinding => dataBinding.Ajax().Select("GetTimetables", "Manage", new { moduleId = TempData["ModuleId"], moduleType = ModuleType.UnitOfLearning }))
//.Pageable(paging => paging.Total(Model.entryCount).PageSize(25))
.Sortable(sorting => sorting.SortMode(GridSortMode.SingleColumn)))
@Html.Telerik().ScriptRegistrar().jQuery(false).jQueryValidation(false)