0

我有一个 MVC 3 网站,当用户尝试添加同一日期的记录时,我需要设置一个带有确认的警告。用户单击视图上的按钮:

<input type="button" onclick="document.location.href = '@Url.Action("StartClock", "Time")'" value="Start Clock" />

这是来自控制器的代码。按钮 tat 在 StartWork 视图中触发此操作。

public ActionResult StartWork()
{
    return View();
}

public ActionResult StartClock()
{
    if (helper.IsDuplicate(1, DateTime.Now))
    {
        //here I want to trigger a confirmation popup or some warning
    }
    helper.Start(1, DateTime.Now);
    return RedirectToAction("Index");
}

当它是重复的时,我想触发某种带有警告和选项的弹出窗口,以继续或取消。

我尝试过渲染PartialView,但它只是渲染了新视图。

非常感谢任何帮助!

4

1 回答 1

2

尝试使用设置的标志ViewData来指示确认框是否应显示在您的视图中:

if (helper.IsDuplicate(1, DateTime.Now))
{
    ViewData["RequireConfirmation"] = true;
}

那么在你看来:

@if ((bool)ViewData["RequireConfirmation"]) {
    var answer = confirm ("Are you sure you want to add this record?")
    if (answer) {
        //Confirmed
    }
}
于 2012-04-21T10:02:58.527 回答