0

我正在使用 MVC3,C# 引擎

我的问题:我正在从我的控制器检查是否有活动批次,如果没有则显示结果。但是如果有一个Active batch需要显示一个modal pop up alert

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

我应该创建一个局部视图并调用该页面吗?? 我检查了几篇文章,但无法理解如何实现。任何帮助都值得赞赏。

谢谢

4

1 回答 1

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
}
于 2013-06-06T16:42:16.867 回答