To show the errors i'm using the following approach and their might be other better solutions as well.
Create your error model.
public class ErrorViewModel { public string ErrorMessage { get; set; } }
Catch the errors from your controller.
public ActionResult Delete(int id, FormCollection collection) { try { // TODO: Add delete logic here return RedirectToAction("Index"); } catch { string Message = "Can not Delete Stock ID: " + id; return RedirectToAction("ShowError", new { Mes = Message }); } } public ActionResult ShowError(string Mes) { ErrorViewModel errorModel = new ErrorViewModel() { ErrorMessage = Mes }; return View(errorModel); }
View:
<h2 style="color: #FF0000">Error Occured!</h2>
<fieldset>
<div class="display-label">Error Message</div>
<div class="display-field"><%: Model.ErrorMessage %></div>
</fieldset>
<p>
<%: Html.ActionLink("Back to List", "Index") %>
</p>
No comments:
Write comments