2

形のあるかみそりの眺めがあります。フォーム内にアップロードと呼ばれるボタンがあります。アップロードボタンは、正常に機能しているアクションメソッドに投稿します。

アップロードボタンを押したときに表示されるモーダルボックスの確認を追加したいのですが、モーダルボックス内に2つのボタンが必要です。1つは「通常の解析」と言い、もう1つは「バッファー解析」と言います。ダイアログボックス内のいずれかのボタンを押すと、フォームはアクションメソッドに送信されます。アクションメソッド内で、「通常の解析」または「バッファ解析」のどちらのダイアログボタンを押したかを確認します。

これは私がこれまでダイアログボックスに対して持っていたものです。コントローラーが押されたボタンの値をどのように取得するかを確認する必要があります。みんなありがとう!!

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>
}
4

2 に答える 2

2

@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>
}
于 2013-02-21T00:13:05.613 に答える
0

次のことを試してください。

function getParsingRoute(){
  var buttonPressed;
    .dialog({
        modal: true,
        width: 600,
        title: 'Parsing Values Confirmation',
        buttons: {
            "Normal Parsing": function () {
                 $.ajax({
                    url: "http://example.com",
                    type: "POST",
                    data: contactForm.serialize() + "&buttonPresed=Normal Parsing" 
                }).done(function (data) {
                    //done
                })
            },
            "Buffer Parsing": function () {
                $.ajax({
                    url: "http://example.com",
                    type: "POST",
                    data: contactForm.serialize() + "&buttonPresed=Buffer Parsing" 
                }).done(function (data) {
                    //done
                })
            }
        }
    })
}

このコードは、それを行う方法を示しているだけです。

于 2013-02-21T00:01:53.717 に答える