我正在使用MVC3,C#引擎
我的问题:我正在检查我的控制器是否有活动批次,如果没有则显示结果。但是,如果有活动批次需要显示模态弹出警报
if (!CheckActiveStatus())
{
GetAllErrors(batchID);
}
else
{
// Need to show modal alert box here
}
return View();
我应该创建局部视图并调用该页面。 ? 我检查了一些文章,但无法理解如何实现。任何帮助都是有用的。
由于
答案 0 :(得分:1)
您的控制器是服务器端代码。无法从服务器端代码在客户端上显示对话框。
您需要做的是让控制器“告诉”视图以显示对话框。
型号:
class MyModel
{
public bool IsShowAlert { get; set; }
}
控制器:
var model = new MyModel()
{
IsShowAlert = false;
};
if (!CheckActiveStatus())
{
GetAllErrors(batchID);
}
else
{
// Need to show modal alert box here
model.IsShowAlert = true;
}
return View(model);
查看:
@model MvcApplication1.MyModel
@* .... *@
@if (Model.IsShowAlert)
{
// Do what you need to to show the alert
}