0

我正在使用本地存储变量来保存用户当前进度的位置。我遇到了一个问题,如果用户所在的最后一个部分已被删除,我将得到一个目标调用必须设置错误。这是我的代码:

 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) {
            });

然后我如何检查这个帖子数据的结果是真还是假?

4

0 回答 0