我有以下情况:
当用户单击按钮下一步时,我必须执行一些必须在控制器中完成的验证。
如果出现错误,它将在弹出窗口中显示错误消息,其中"是"继续或"否"取消并关闭弹出窗口。
但是如果没有错误,用户将继续到下一页而不显示弹出窗口。
这是我所拥有的:
[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 变量中捕获此值并检查此变量中是否有值,并相应地显示弹出窗口。