我有一个控制器创建并返回触发警报的内容。 加载空页面的问题。如何阻止它加载空页并保持在当前视图中,并且不执行任何操作只是弹出警报。
我真正想要的是在用户创建新数据之前,如果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>");
}
答案 0 :(得分:1)
您不需要将脚本作为内容从控制器返回,只需将值作为json返回,它将告诉您该项已存在并且基于该true或false值显示来自客户端js的警报。
你的控制器代码看起来像这样
diseaseModel.DiseaseID = diseaseID;
diseaseModel.AssessmentID = assessmentID;
diseaseModel.AlreadyExist = true;
return Json(diseaseModel);