c# - 如何在 mvc Controller 中创建确认框?

标签 c# asp.net-mvc asp.net-mvc-3 messagebox

我需要在 mvc Controller 中创建确认框吗?使用这个"is"或“否”值,我需要在我的 Controller 中执行操作。我们如何做到这一点?

示例代码:

    public ActionResult ActionName(passing value)
        {
             // some code 
             message box here
               if (true)
                     { true code}
              else { else code}
       }

最佳答案

你可以用 ActionLink 做到这一点

@Html.ActionLink(
    "Delete", 
    "DeleteAction", 
    "Product", 
    new { confirm = true, other_parameter = "some_more_parameter" }, 
    new { onclick = "return confirm('Do you really want to delete this product?')" })

如果用户确认,则链接参数将传递给 Controller ​​操作方法。

public ActionResult DeleteAction(bool confirm, string other_parameter)
{
    // if user confirm to delete then this action will fire
    // and you can pass true value. If not, then it is already not confirmed.

    return View();
}

更新

您不能在 Controller 端显示消息框。但是你可以像下面那样做

public ActionResult ActionName(passing value)
{
     // some code 
     message box here
     if (true){ ViewBag.Status = true }
     else { ViewBag.Status = false}

     return View();
}

并查看

<script type="text/javascript">
function() {
    var status = '@ViewBag.Status';
    if (status) {
        alert("success");
    } else {
        alert("error");
    }
}
</script>

但是这些代码都不是优雅的方式。这是您的场景的解决方案。

关于c# - 如何在 mvc Controller 中创建确认框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15548073/

相关文章:

asp.net-mvc - 不正确的 http header 字段值编码

c# - 即使没有指定模型类型,MVC View 如何工作?

c# - 如何编写更复杂的 LINQ 查询

c# - 我的 32 位头痛现在变成了 64 位偏头痛?!? (或 64 位 .NET CLR 运行时问题)

asp.net-mvc - 自定义 View 引擎中的 ASP.NET MVC 自定义属性

html - 无法在 html 输入文本框中插入空格

asp.net-mvc-3 - 从下拉列表中删除项目

asp.net-mvc - 使用 IOCControllerFactory 时,像 StackOverflow 一样抛出 404,无需重定向

c# - 使用 Moq 验证是否调用了任一方法

c# - 在 Azure 版本上执行 Selenium C# 脚本时,不会读取 Excel 文件