ドロップダウンに基づいて、同じdivにさまざまなフォームを読み込んでいます...これ以外のすべてのフォームは、JQueryを介して送信するように指示されたときに機能するようです...誰かが理由を知っていますか?ありがとう....
@using (Html.BeginForm("SaveInMemoryPayment", "Payment", FormMethod.Post))
{
@Html.ValidationSummary(true)
<p> Payment type: Cash. No further action needed. Plase click Save to finish. </p>
<input type="hidden" name="PaymentTypeID" id="paymentTypeIDHidden" value="@Model.PaymentTypeID" />
<input type="hidden" name="DonationID" id="donationIDHidden" value="@Model.DonationID" />
<input type="hidden" name="PaymentDate" id="paymentDateHidden" value="@Model.PaymentDate" />
<input type="hidden" name="PaymentAmount" id="paymentAmountHidden" value="@Model.PaymentAmount" />
}
これが機能するフォームです...
@using (Html.BeginForm("SaveInMemoryPayment", "Payment", FormMethod.Post))
{
@Html.ValidationSummary(true)
<p>Check information:</p>
<div class="editor-label" id="check1">
@Html.LabelFor(model => model.CheckNumber)
</div>
<div class="editor-field" id="check1.2">
@Html.EditorFor(model => model.CheckNumber)
@Html.ValidationMessageFor(model => model.CheckNumber)
</div>
@Html.HiddenFor(x => x.PaymentTypeID)
@Html.HiddenFor(x => x.DonationID)
@Html.HiddenFor(x => x.PaymentDate)
@Html.HiddenFor(x => x.PaymentAmount)
}
彼らは両方とも同じ場所に投稿します...しかし、最初のものは投稿しません。これらのフォームは、保存ボタンのある親ビューのdivに読み込まれます...そのボタンをクリックするとダイアログが開き、クリックすると[OK]ボタンが表示されます:$('#paymentSection2')。find('form') 。参加する();