我有一个简单的.cshtml页面和我的问题是当我运行此页面警报不显示。这里是.cshtml页面代码:警告不会出现在页面加载.cshtml页面
@{
Layout = null;
}
ChartDataJSONalert('hello');
另外我有一个控制器类,通过这个视图生成。写在类的线路有:
public class jqPlotController : Controller
{
//
// GET: /jqPlot/
public ActionResult Index()
{
return View();
}
public ActionResult ChartDataJSON()
{
var chartData = new List();
var point1 = new jqplotModel { Date = DateTime.Now.Date.ToString("yyyy-MM-dd h:mmtt"), Demand = Convert.ToDouble(1), Supply = Convert.ToDouble(3) };
var point2 = new jqplotModel { Date = DateTime.Now.AddDays(10).Date.ToString("yyyy-MM-dd h:mmtt"), Demand = Convert.ToDouble(2), Supply = Convert.ToDouble(4) };
var point3 = new jqplotModel { Date = DateTime.Now.AddDays(31).Date.ToString("yyyy-MM-dd h:mmtt"), Demand = Convert.ToDouble(6), Supply = Convert.ToDouble(6) };
var point4 = new jqplotModel { Date = DateTime.Now.AddDays(106).Date.ToString("yyyy-MM-dd h:mmtt"), Demand = Convert.ToDouble(4), Supply = Convert.ToDouble(2) };
chartData.Add(point1);
chartData.Add(point2);
chartData.Add(point3);
chartData.Add(point4);
return Json(chartData, JsonRequestBehavior.AllowGet);
}
}
这是由于控制器类“返回”的关键字,从出现在网页上停止警报弹出。
以前有人遇到过这种类型的问题。有人能帮我解决问题吗?
编辑: 该视图是针对控制器类的ChartDataJSON方法添加的。
更新:我做了以下变化的视图和控制器类如上所述。
@{
Layout = null;
}
ChartDataJSON$.ajax("/jqPlot/ChartDataJSON")
.done(function (data) {
// do something with the data.
alert("success");
})
+0
它会在第一次加载页面时显示警报。正如你在控制器中显示的那样,你正在返回JSON的AJAX呼叫警报将不会显示。 –
+1
你试图打开的URL是什么? –
+0
url是/ jqPlot/ChartDataJSON –