NotFound sayfalarını temsil eden genel bir Görünüm oluşturmak için bir sorun yaşıyorum.ASP.MVC'de genel NotFound Görünümü oluşturma
Görünüm oluşturuldu ve sorun değil. Denetleyicilerimde kullanıcıyı NotFound görünümüne nasıl yönlendirebileceğimi ve her denetleyicide belirli bir "Dizine Geri Dön" işleminin nasıl yapıldığını bilmem gerekiyor. İşte
bazı kod şudur: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 Görünüm
<%@ 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>
// Denetleyici kodu
//
// 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);
}
parçası bir yönlendirme nasıl emin değilim tüm farklı sayfa. Bana herhangi bir işaretçi verebilir mi?
Teşekkürler
Gerçekten harika, çok basit! –