質問: Model.CurrentPageIndex }, ao)) { @Html.Hidden("clientID", item.ClientID) } ``` エラー: > > > > > > パラメータ辞書に、 'Info3CRM.WebUI.Controllers'の > > 'System.Web.Mvc.ActionResult Delete(Int32、Int32)'メソッドのnullable型 > > 'System.Int32'のパラメータ 'ID'のnullエントリが含まれています。 ClientController > > '。オプションのパラメータは、参照型、null可能型、またはオプションのパラメータとして宣言する必要があります。 > > パラメータ名:パラメータ > > > > > > > > > 最後に、jQueryとAjaxを無効にし、通常のポストバックを行うことに決めました。その後、例外がスローされました。私は必要なすべてのパラメータを必要とせずにコントローラ内のアクションを呼び出そうとしていました。 私の質問はすべてです:どのようにjQueryとajaxが有効になっている場合、そのような例外をキャッチする?
回答: あなたの問題はPOSTingされているアクションが、 `ID` という名前のパラメータを見つけようとしているのに対し、そのようなパラメータはPOSTされていないということです。隠し入力の名前をパラメータの名前と一致するように変更すると、すべてうまく動作するはずです。 だから、変更 ``` @Html.Hidden("clientID", item.ClientID) ``` に ``` @Html.Hidden("ID", item.ClientID) ```