javascript - 对话框中的按钮以及如何在表单提交时获取相应的按钮值

标签 javascript asp.net-mvc

我有一个有表单的 Razor View 。表单内有一个名为“上传”的按钮。上传按钮发布到一个工作正常的操作方法。

我想添加一个模式框确认,当他们点击上传按钮时会出现该确认,现在在模式框中我想要有两个按钮。一个会说“正常解析”,另一个会说“缓冲区解析”。一旦他们按下对话框中的任一按钮,表单将提交给操作方法,并且在操作方法中我想查看他们按下的是哪个对话框按钮,“正常解析”或“缓冲区解析”。

这就是到目前为止我所拥有的对话框,我只需要看看 Controller 如何获取按下的按钮的值。谢谢大家!!

function getParsingRoute(){
  var buttonPressed;
    .dialog({
                modal: true,
                width: 600,
                title: 'Parsing Values Confirmation',
                buttons: {
                    "Normal Parsing": function () {
                        buttonPressed = "Normal";
                    },
                    "Buffer Parsing": function () {
                        buttonPressed = "Buffer
                    }
                }
            })
}

  @using (Html.BeginForm("Create", "RunLogEntry", FormMethod.Post, new { id = "form", enctype = "multipart/form-data" }))
    {

    <button name="submit" class="art-button" type="submit" value="Upload" onclick="getParsingRoute()" style="width: 100px">Upload</button>
}

最佳答案

@Barmar评论启发的解决方案:

function getParsingRoute(e){
e.stopPropagation();
    .dialog({
        modal: true,
        width: 600,
        title: 'Parsing Values Confirmation',
        buttons: {
            "Normal Parsing": function () {
                $("#hiddenInput").val("Normal Parsing");
            },
            "Buffer Parsing": function () {
                $("#hiddenInput").val("Buffer Parsing");
            }
        }
    })
$("#form").submit();
}

 @using (Html.BeginForm("Create", "RunLogEntry", FormMethod.Post, new { id = "form", enctype = "multipart/form-data" }))
    {
    <input name="inputName" type="hidden" id="hiddenInput" value="" />
    <button name="submit" class="art-button" type="submit" value="Upload"  onclick="getParsingRoute()" style="width: 100px">Upload</button>
}

关于javascript - 对话框中的按钮以及如何在表单提交时获取相应的按钮值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14992167/

相关文章:

javascript - 为什么我的轮播不工作?

javascript - window.location.href 不改变 URL

c# - 使用 float 时,ASP.NET MVC ViewModel 绑定(bind)十进制为空

asp.net-mvc - 名称不匹配时的 MVC UpdateModel

asp.net - ASP MVC 3 : Authentication lost sometimes in production

javascript - ng-repeat-start 的 ng-repeat 内的 ng 模型

javascript - 动态构造javascript对象

javascript - 在 React 中延迟加载嵌入的 YouTube 视频

javascript - 在 ASP.NET MVC 4 中调用 JSON 文件

asp.net-mvc - 如何判断 MVC AsyncController 线程是否在 ASP.NET 池或 I/O 完成端口中执行