Hello guys,
I'm having a problem to create a generic View to represent NotFound pages.
The view is created and it's fine. I need to know how i can direct the user to the NotFound view in my Controllers and how to render a specific "Return to Index" in each controller.
Here is some code:
public class NotFoundModel
{
    private string _contentName;
    private string _notFoundTitle;
    private string _apologiesMessage;
    public string ContentName { get; private set; }
    public string NotFoundTitle { get; private set; }
    public string ApologiesMessage { get; private set; }
    public NotFoundModel(string contentName, string notFoundTitle, string apologiesMessage)
    {
        this._contentName = contentName;
        this._notFoundTitle = notFoundTitle;
        this._apologiesMessage = apologiesMessage;
    }
    }
// NotFound View
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<Geographika.Models.NotFoundModel>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    <%= Html.Encode(Model.ContentName) %>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <h2><%= Html.Encode(Model.NotFoundTitle) %></h2>
    <p><%= Html.Encode(Model.ApologiesMessage) %></p>
    <!-- How can i render here a specific "BackToIndexView", but that it's not bound to
    my NotFoundModel? -->
</asp:Content>
// Controller piece of code
    //
    // GET: /Term/Details/2
    public ActionResult Details(int id)
    {
        Term term = termRepository.SingleOrDefault(t => t.TermId == id);
        if (term == null)
            return View("NotFound"); // how can i return the specific view that its not bound to Term Model?
            // the idea here would be something like:
            // return View("NotFound",new NotFoundModel("a","b","c"));
        else
            return View("Details", term);
    }
I'm not sure how to redirect to a whole different page. Can anyone give me any pointers?
Thanks