Ошибка выполнения запроса ребенка на обработчик: не находить контроллерC#

Место общения программистов C#
Ответить
Anonymous
 Ошибка выполнения запроса ребенка на обработчик: не находить контроллер

Сообщение Anonymous »

Я изучаю ASP.NET MVC с созданием минимального веб -сайта, на котором только показаны некоторые продукты.

Код: Выделить всё

System.Web.HttpException
HResult=0x80004005
Message=Execution of the child request failed.  Please examine the InnerException for more information.
Source=System.Web.Mvc
StackTrace:
at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.Wrap[TResult](Func`1 func)
at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerAsyncWrapper.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
at System.Web.Mvc.Html.ChildActionExtensions.ActionHelper(HtmlHelper htmlHelper, String actionName, String controllerName, RouteValueDictionary routeValues, TextWriter textWriter)
at System.Web.Mvc.Html.ChildActionExtensions.Action(HtmlHelper htmlHelper, String actionName, String controllerName, RouteValueDictionary routeValues)
at System.Web.Mvc.Html.ChildActionExtensions.Action(HtmlHelper htmlHelper, String actionName, String controllerName)
at ASP._Page_Views_Shared__Layout_cshtml.Execute() in C:\Users\AMIR\Desktop\Amirasaki\Amirasaki\Views\Shared\_Layout.cshtml:line 91
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
at System.Web.Mvc.WebViewPage.ExecutePageHierarchy()
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
at System.Web.WebPages.WebPageBase.c__DisplayClass40_0.b__0(TextWriter writer)
at System.Web.WebPages.HelperResult.WriteTo(TextWriter writer)
at System.Web.WebPages.WebPageBase.Write(HelperResult result)
at System.Web.WebPages.WebPageBase.RenderSurrounding(String partialViewName, Action`1 body)
at System.Web.WebPages.WebPageBase.PopContext()
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
at System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance)
at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer)
at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
Inner Exception 1:
HttpException: The controller for path '/Home/Index' was not found or does not implement IController.
< /code>
Это небольшая сводка моего макета: < /p>
@model IEnumerable
@using System.Web.Mvc
@using System.Web.Mvc.Html
div class="container margin-top-30">


[url=/Products/@item.ProductID]@item.Title[/url]
 انتشار: @item.CreateDate.ToShamsi() 

}

[/list]

Часть, о которой я упоминаю, имеет следующую ошибку.
Затем в индексе Просмотр моего HomeController :

Код: Выделить всё

@using System.Web.Mvc
@using System.Web.Mvc.Html
@{
ViewBag.Title = "Index";
}

خانه
@Html.Action("Slider", "Home")
@Html.Action("TopProducts", "ProductProductType")
@Html.Action("LatestProducts", "ProductProductType")
< /code>
Я получаю следующую ошибку: < /p>
System.Web.HttpException
HResult=0x80004005
Message=Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'.
Source=System.Web.Mvc
StackTrace:
at System.Web.Mvc.Html.ChildActionExtensions.ActionHelper(HtmlHelper htmlHelper, String actionName, String controllerName, RouteValueDictionary routeValues, TextWriter textWriter)
at System.Web.Mvc.Html.ChildActionExtensions.Action(HtmlHelper htmlHelper, String actionName, String controllerName, RouteValueDictionary routeValues)
at System.Web.Mvc.Html.ChildActionExtensions.Action(HtmlHelper htmlHelper, String actionName, String controllerName)
at ASP._Page_Views_Home_Index_cshtml.Execute() in C:\Users\AMIR\Desktop\Amirasaki\Amirasaki\Views\Home\Index.cshtml:line 8
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
at System.Web.Mvc.WebViewPage.ExecutePageHierarchy()
at System.Web.WebPages.StartPage.RunPage()
at System.Web.WebPages.StartPage.ExecutePageHierarchy()
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
at System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance)
at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer)
at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList`1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult)
Inner Exception 1:
HttpException: Execution of the child request failed. Please examine the InnerException for more information.
Inner Exception 2:
HttpException: The controller for path '/Home/Index' was not found or does not implement IController.
Это мой homecontroller :

Код: Выделить всё

namespace Amirasaki.Controllers
{
public class HomeController : Controller
{
AmirasakiContext db;

public HomeController(AmirasakiContext context)
{
db = context;
}

public ActionResult Index()
{
return View();
}

public ActionResult Slider()
{
var products = db.Products.ToList();
return View(products);
}

public ActionResult Details()
{
return View();
}

public ActionResult ContactUs()
{
return View();
}
}
}
Я подумал, что, возможно, мои действия не являются публичными или, возможно, в именах есть несоответствие, но они не были решены моей проблемы.

Подробнее здесь: https://stackoverflow.com/questions/797 ... controller
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»