我有一个有表单的 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/