0

私は MVC 3 Web サイトを持っており、ユーザーが同じ日付のレコードを追加しようとしたときに確認の警告を設定する必要があります。ユーザーがビューのボタンをクリックします:

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

これはコントローラーからのコードです。このアクションをトリガーするボタン タップは 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 に答える