我正在使用本地存储变量来保存用户当前进度的位置。我遇到了一个问题,如果用户所在的最后一个部分已被删除,我将得到一个目标调用必须设置错误。这是我的代码:
if (localStorage["Course" + '@Model.Course.CourseID'] != null && localStorage["Course" + '@Model.Course.CourseID'] != "") {
var id = localStorage["Course" + '@Model.Course.CourseID'];
}
else {
var id = '@Model.CourseSections.First().CourseSectionID';
}
我需要使用 javascript 检查 localStorage 课程部分是否仍然存在于数据库中,因此我创建了以下 ViewModel 方法:
public bool CourseSectionLaunchStillExistCheck(int courseSectionID)
{
this.TargetCourseSection = courseSectionRepository.Get(cs => cs.CourseSectionID == courseSectionID).FirstOrDefault();
if (this.TargetCourseSection != null)
{
return true;
}
else
{
return false;
}
}
但是当我尝试使用以下 javascript 时:
if (localStorage["Course" + '@Model.Course.CourseID'] != null && localStorage["Course" + '@Model.Course.CourseID'] != "") {
var id = localStorage["Course" + '@Model.Course.CourseID'];
if ('@Model.CourseSectionLaunchStillExistCheck(id)' != true) {
var id = '@Model.CourseSections.First().CourseSectionID';
}
}
else {
var id = '@Model.CourseSections.First().CourseSectionID';
}
它无法识别id参数,表示它在当前上下文中不存在。在设置变量之前,如何使用 javascript 确保课程部分存在?
我可以使用以下帖子:
var postData = { 'courseSectionID': id };
$.post('/Course/CourseSectionLaunchStillExistCheck/', postData, function (data) {
});
然后我如何检查这个帖子数据的结果是真还是假?