2

私は 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)
        {
....
4

3 に答える 3

1

私は自分の問題を見つけました。問題は[HttpPost] public ActionResult EditReturnPerson(int id, FormCollection collection) { ....この部分にあり、idはintで、DBのidはbigintだったので、コントローラーでintをlongに変更し、すべてが機能しました。アドバイスに感謝します。

于 2012-08-22T11:32:04.217 に答える
1

ბიჭოაქვერგეტყვიანგეტყვიან:dგეუბნებიგეუბნებიმიმართავსდაიქხელსხელს。კლიენტისმხარესყველაფერიკარგადაა. ესკიდემაგარიმაგარი、ფორმასფორმასუკეთებუკეთებ-სდაdefault defaultმეთოდიარისმაგდროს。

于 2012-08-22T06:05:57.290 に答える