控制器中的 MVC 决定打开弹出窗口或继续下一页



我有以下情况:

当用户单击按钮下一步时,我必须执行一些必须在控制器中完成的验证。

如果出现错误,它将在弹出窗口中显示错误消息,其中"是"继续或"否"取消并关闭弹出窗口。

但是如果没有错误,用户将继续到下一页而不显示弹出窗口。

这是我所拥有的:

[ActionName(PA.FlowActionName), AcceptPost("nextAanvullen")]
[NoAsyncTimeout]
public ActionResult Pagina_nextAanvullen(OffrerenFlow flow)
{
    var medewerkers = ((MedewerkersAanvullenPakket)(flow.CurrentBusinessObject)).Medewerkers;
    //validate here
    if (true) // for test use true
    {
        var blok = medewerkers.Deelnemers;
        return View("DeelnemersFout", medewerkers); // This doesnt open a popup
    }
    else
    {
       // Go to next page
        DoWorkEventHandler handler = (o, e) =>
        {
            AsyncManager.Parameters["navigation"] = Navigate(new NavigationData<OffrerenFlow>((OffrerenFlow)flow), PA.Next,
                true);
        };
        ExecuteAsyncMethod(handler);
    }
}

我没有弹出,视图只显示视图"DeelnemersFout"。我需要它在弹出窗口中。任何建议都是我们

在 IF 块内的 ViewBag 中赋值

if (true) // for test use true
    {
        ViewBag.ShowPopup = true;
        var blok = medewerkers.Deelnemers;
        return View("DeelnemersFout", medewerkers); // This doesnt open a popup
    }

在 Cshtml 上,在 javascript 变量中捕获此值并检查此变量中是否有值,并相应地显示弹出窗口。

最新更新