Modal弹出控制器

时间:2013-06-06 15:57:16

标签: asp.net-mvc modal-dialog

我正在使用MVC3,C#引擎

我的问题:我正在检查我的控制器是否有活动批次,如果没有则显示结果。但是,如果有活动批次需要显示模态弹出警报

if (!CheckActiveStatus())
        {
            GetAllErrors(batchID);
        }
        else
        { 
            // Need to show modal alert box here
        }
        return View();

我应该创建局部视图并调用该页面。 ? 我检查了一些文章,但无法理解如何实现。任何帮助都是有用的。

由于

1 个答案:

答案 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
}