Я стараюсь следовать примеру. В нем говорится о внедрении интерфейса IController (из пространства имен System.Web.Mvc). Интерфейс выглядит следующим образом:Создание контроллера с IController?
public interface IController {
void Execute(RequestContext requestContext);
}
проект, кажется, использует этот интерфейс (файл контроллер использует его), но я не знаю, куда он идет? Если я положил его вместе с другим файлом контроллера он не работает .... пожалуйста, сообщите
здесь является контроллер, который использует интерфейс
using System.Web.Mvc;
using System.Web.Routing;
namespace ControllersAndActions.Controllers
{
public class BasicController : Controller
{
// GET: Basic
public void Execute(RequestContext requestContext)
{
string controller = (string)requestContext.RouteData.Values["controller"];
string action = (string)requestContext.RouteData.Values["action"];
if (action.ToLower() == "redirect")
{
requestContext.HttpContext.Response.Redirect("/Derived/Index");
}
else
{
requestContext.HttpContext.Response.Write(
string.Format("Controller: {0}, Action: {1}",
controller, action));
}
// requestContext.HttpContext.Response.Write(
// string.Format("Controller: {0}, Action: {1}", controller, action));
}
}
}
Что вы пытаетесь достичь? 'IController' будет реализован' ControllerBase', 'ControllerBase' будет реализован' Controller', и, наконец, 'Controller' будет реализован любым из наших пользовательских контроллеров в ASP.Net MVC. – ramiramilu
Возможно, он уже использует его, и я забыл представление или что-то в этом роде ... интерфейс только что приведен в примере, и я не знаю, как он подходит в – Aindriu