私は単純なCMSプロジェクトに取り組んでいます。私は壁にぶつかりました。そして数時間後、それを爆破した。
何らかの理由で、 @ Ajax.BeginForm 内のボタンがポストバックをアクティブ化していませんでした。完全なポストバックもajaxもありません。私はスクリプトを参照し、jQeryをデバッグしようとしましたが、コントローラ、ビュー、リファレンス、モデルのすべての文字を無駄に調べました。
エラーや例外は発生しませんでした。
コントローラアクション:
[HttpPost]
public ActionResult Delete(int ID,int page=1)
{
//some code...
//...work, work, work...
}
セグメントを表示する:
@using (Ajax.BeginForm("Delete", "Client", new { page = Model.CurrentPageIndex }, ao))
{
@Html.Hidden("clientID", item.ClientID)
<input type="submit" value="Briši" name="brisi" />
}
エラー:
パラメータ辞書に、 'Info3CRM.WebUI.Controllers'の 'System.Web.Mvc.ActionResult Delete(Int32、Int32)'メソッドのnullable型 'System.Int32'のパラメータ 'ID'のnullエントリが含まれています。 ClientController '。オプションのパラメータは、参照型、null可能型、またはオプションのパラメータとして宣言する必要があります。
パラメータ名:パラメータ
最後に、jQueryとAjaxを無効にし、通常のポストバックを行うことに決めました。その後、例外がスローされました。私は必要なすべてのパラメータを必要とせずにコントローラ内のアクションを呼び出そうとしていました。
私の質問はすべてです:どのようにjQueryとajaxが有効になっている場合、そのような例外をキャッチする?