弹出窗口中的整个错误:“错误!请求的 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)