ユーザーの現在の進行状況の場所を保持するために、ローカル ストレージ変数を使用しています。ユーザーが最後にいたセクションが削除されてからターゲット呼び出しを設定する必要があるというエラーが発生するという問題が発生しました。これは私のコードです:
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';
}
localStorage コース セクションがまだデータベースに存在することを JavaScript を使用して確認する必要があるため、次の 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) {
});
そして、この投稿データの結果が真か偽かを確認するにはどうすればよいですか?