1

この問題が発生しましたが、解決策が見つかりません。@section 内に送信ボタンを配置して、レイアウト ページの div 内に配置できるようにします。しかし問題は、セクション内では送信ボタンが機能しないことです。

これがビューです。送信ボタンのセクションはページのほぼ下部にあります

@{
var vd = new MvcVerkoop.Models.VerkoopsData();
var data = vd.KoperData; }

@using (Html.BeginForm()){
@Html.ValidationSummary(true)

<fieldset>
    <legend>Kies de nodige velden</legend>


    <table class="velden">

        @foreach (string var in data)
        {

            <tr>
                <td>
                    @Html.CheckBox(var)
                    <label for="Naam">@var</label>
                </td>
                <td>
                    @Html.CheckBox("Verplicht" + @var)
                    <label for="Verlpicht">Verplicht veld</label>
                </td>
            </tr>

        }


        <tr>
            <td>
                <div id="input1" class="clonedInput">

                    @Html.TextBox("extra1")
                </div>

            </td>

            <td>
                <div id="inputCheck1" class="clonedInputCheck">
                    @Html.CheckBox("checkVerplicht1")

                    <label for="checkVerplicht1" id="labelVerplicht1">Verplicht veld</label>
                </div>

            </td>
        </tr>

    </table>

    <div>
        <input type="button" id="btnAdd" value="+" />
        <input type="button" id="btnDel" value="-" />
    </div>

    @section Bottom{

        <input id="btnSubmit" type="submit" value="Doorgaan" />
    }

</fieldset>}

送信ボタンがセクションの外にある場合、正常に動作します。

編集: レイアウト コード

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
    <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
</head>
<body>
<header>
        <div class="top-menu">

        </div>
</header>
<div id="body">
    <div class="centre-box">
        <div class="centre-banner">
        </div>

        @RenderSection("featured", required: false)
    <section class="content-wrapper main-content clear-fix">
            @RenderBody()
        </section>
        <div class="centre-footer">
            @RenderSection("Bottom", false)
        </div>
    </div>

</div>
<footer>
        <div class="content-wrapper">
            <div class="float-left">
                <p>© @DateTime.Now.Year Code Express</p>
            </div>
        </div>
    </footer>
</body>
</html>

誰か助けてくれませんか?ありがとう!

4

2 に答える 2

-1

ボタンがセクション内にある場合、フォームの外側にレンダリングされているとしか思えません。

ボタンをセクション内に配置して、そのボタンを多くのフォームで共有できるようにしたいと思いますか? その場合、ボタンはフォームの一部ではないため、JavaScript を使用してボタンのクリック イベントで送信をフックする必要があります。

また、誰かがEnterキーを押してフォームを送信したときのイベントもフックする必要があります。

送信するフォームごとに個別のボタンを作成するだけです。手間が大幅に軽減されます。

于 2014-08-23T19:05:20.900 に答える