Что я действительно хотел бы сделать, так это переопределить условные обозначения для выполнения следующих действий:
Для контроллеров и их соответствующих действий:
Если сделан запрос URL, ине является контроллером с предоставленным действием, тогда выполняйте некоторую функцию «по умолчанию», которую я поставил бы себе в приложении.Я думаю, что это может быть достигнуто с помощью Func <>, но я не уверен, где это подключить.
Для представлений:
Если действие контроллера запрашивает представлениеи нет представления, соответствующего запросу, которое запрашивает действие контроллера, верните это представление «по умолчанию».
Возможно ли это, и если да, то куда мне копать, чтобы узнатьподробнее о том, как это сделать?Или это действительно простая вещь?
РЕДАКТИРОВАТЬ
Вот пример того, чего я пытаюсь достичь.
У меня естьочень упрощенное представление, что-то похожее на это:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
<%: Html.LabelForModel() %>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<%: Html.EditorForModel() %>
</asp:Content>
Итак, допустим, у меня есть класс Customer, и действие контроллера делает что-то с объектом Customer, а затем выполняет
return View(someCustomer);
Проблема здесь в том, что я не определил ни одного View для обработки Customer.В этом случае я хочу, чтобы мой движок представлений (или кто-то другой отвечает за это) сказал: «Хорошо, нет представления, напрямую связанного с клиентами, вместо этого я буду использовать представление по умолчанию».