フォーム データを保存するためのアクション メソッド Save() があり、実行時に発生した例外をアラート タイプがエラーのアラート メッセージで表示したいと考えています。
エラー モデルと、エラーをリダイレクトしてレンダリングするための部分ビューも作成しました。
ただし、例外はアラート ボックスに表示されません。例外のすべてのタイプを表示する共通アクションを作成するにはどうすればよいですか? 誰か助けてください。
そして、ここに私のコードがあります:
Save アクションを呼び出す Jquert:
$("#save-icon").click(function (event) {
event.preventDefault();
if ($('#Code').val() != '' && $('#Name').val() != '') {
$.post('@Url.Action("Save")', $("#form1").serialize());
}
});
保存アクション:
public override ActionResult Save()
{
try
{
....
regionClient.Save(ct);
return Json(new { result = ct });
}
catch (Exception Ex)
{
return RedirectToAction("ShowError", new { ErrType="I", ErrMessage=Ex.Message });
}
}
ShowError アクション:
public ActionResult ShowError(string ErrType,string ErrMessage)
{
Error Err = new Error(ErrType, ErrMessage);
return PartialView(Err);
}
エラー モデル:
public class Error { public string Type { get; 設定; } 公開文字列メッセージ { get; 設定; }
public Error(string ErrType, string ErrMessage)
{
Type = ErrType;
Message = ErrMessage;
}
}
部分的なビュー:
@model iBoxV5.Models.Error
@section Scripts
{
$(document).ready(function() {
var message='@Model.Message';
alert("Error:"+message);
});
}
前もって感謝します..ハッピーコーディング!