POST 後のフィードバック メッセージへの適切なアプローチを見つけようとしています。
たとえば、私はこれらの方法を持っています
public ActionResult Index(int id)
{
Model model = getModel(id);
return View(model);
}
[HttpPost]
public ActionResult Save(Model model)
{
Result result = saveModel(result)
if (Result.Status != Status.SUCCESS)
{
...
}
else if(Result.Status != Status.FAILURE)
{
...
}else
{
...
}
return RedirectToAction("Index");
}
Result クラスには message プロパティがあります
public class Result
{
...
public string Message{get;set;}
}
したがって、.../Controller/Index/1 を呼び出すと、インデックス ビューが表示され、このビューには [保存アクション] を呼び出す送信ボタンがありますが、ビジネス レイヤーで問題が発生した場合は、エラー/警告メッセージを表示したいと考えています。
この状況を解決するための最善のアプローチは何ですか?
メッセージをIndex Viewに転送するために、TempDataを推奨する記事とViewDataを推奨する記事を読みました。