阻止加载页面

时间:2017-06-16 08:51:30

标签: asp.net-mvc

我有一个控制器创建并返回触发警报的内容。 加载空页面的问题。如何阻止它加载空页并保持在当前视图中,并且不执行任何操作只是弹出警报。

我真正想要的是在用户创建新数据之前,如果diseaseID已经存在于特定assessmentID,它将首先验证,当结果为null时,它将只是弹出警报,什么也不做。但在这里,我只是让make alert()正常工作。

控制器:

public ActionResult CreateDisease(int? diseaseID,int? assessmentID, DiseaseList diseaselist)
    {
        diseaselist.DiseaseID = diseaseID;
        diseaselist.AssessmentID = assessmentID;
        db.DiseaseLists.Add(diseaselist);
        db.SaveChanges();
        return Content("<script language='javascript' type='text/javascript'>alert('Item already exist');</script>");

    }

1 个答案:

答案 0 :(得分:1)

您不需要将脚本作为内容从控制器返回,只需将值作为json返回,它将告诉您该项已存在并且基于该true或false值显示来自客户端js的警报。

你的控制器代码看起来像这样

diseaseModel.DiseaseID = diseaseID;
diseaseModel.AssessmentID = assessmentID;
diseaseModel.AlreadyExist = true;

return Json(diseaseModel);