私は Ajax の開始フォームを使用しています。送信ボタンをクリックすると、post メソッドが呼び出されません。コードは次のとおりです。
@using (Ajax.BeginForm(new AjaxOptions { UpdateTargetId = "personListDivforReturnPerson"}))
{
<div class="ReturnPersonGeneralPageBody">
<div class="returnPersonHeader">
საზღვრის კვეთისას დაფიქსირებული მონაცემები
</div>
<div class="fieldNameForMIA">
<span>@Html.LabelFor(model => model.LastName, "გვარი")
<br />
@Html.EditorFor(model => model.LastName)
</span>
<div class="fieldNameInnerForMIA">
<span>@Html.LabelFor(model => model.FirstName, "სახელი")
<br />
@Html.EditorFor(model => model.FirstName)
</span>
</div>
</div>
<div class="fieldNameForMIA">
<span>@Html.LabelFor(model => model.PersonalNo, "პირადი ნომერი")
<br />
@Html.EditorFor(model => model.PersonalNo)
</span>
<div class="fieldNameInnerForMIA">
<span>@Html.LabelFor(model => model.DateOfBirth, "დაბადების თარიღი")
<br />
@Html.EditorFor(model => model.DateOfBirth)
</span>
</div>
</div>
<div class="fieldNameForReturnCheckBox">
@Html.LabelFor(model => model.IsIdentified, "სხვა სახელით დაბრუნდა")
@Html.CheckBoxFor(model => model.IsIdentified)
</div>
<div class="saveReturnPerson">
<input type="image" name="submit" id="submit" src="/Content/Resources/SaveGeo.gif" />
</div>
</div>
}
そして、これは決して呼び出されないpostメソッドです:
[HttpPost]
public ActionResult EditReturnPerson(int id, FormCollection collection)
{ ....
ただし、このメソッドは最初のロード時に呼び出されます。
public ActionResult EditReturnPerson(long parentObjectId, int parentObjectTypeId, bool readOnly = false)
{
....