"isError"フラグを含むエラーHTMLテキストを返したいと思います。
どうすれば実装できますか?
ここは私の裁判です。
私はAjax.BeginFormを提出し、サーバー側でエラーが発生したと仮定します。ビューのHTMLテキストを含むJSONを返す方法
Global.asaxの
void Application_Error(Object sender, EventArgs e)
{
var exception = Server.GetLastError();
var number = GetErrorNumber();
Server.ClearError();
Response.Redirect("/Error?number=" + number, false);
}
表示エラー/インデックス
<div>
An error occurred<br>
Error number : @ViewBag.ErrorNumber
</div>
のErrorControllerは、私は、ビューのHTMLおよび "ISERROR =真" を含むJSONを返すようにしたいです!
ViewBag.ErrorNumber = number;
return View();
クライアント側JavaScriptが戻り値をキャッチします。
"IsError"がtrueの場合、返されるhtmlテキストがレンダリングされます(私が欲しい)
同じレスポンスで既にHTMLを作成している場合、なぜjavascriptでコンテンツを作成するのですか? –
ビューの代わりにエラーが発生した場合、Jsonの結果を返すことをお勧めします。 –
@Jonas Stensved私は、私が推測するErrorControllerでjsonまたはhtmlを返すことができます。 – Nigiri