ASP.NET MVC-Ordner Html-Controller.ActionLink
Ich habe folgenden code in meine Website.Master-Seite eines fast leeren ASP.NET MVC-Projekt.
<li>
<%= Html.ActionLink("Home", "Index", "Home")%>
</li>
<li>
<%= Html.ActionLink("Feed List", "FeedList", "Home")%>
</li>
<li>
<%= Html.ActionLink("Monitored Feeds", "MonitoredFeeds", "Home")%>
</li>
<li>
<%= Html.ActionLink("About", "About", "Home")%>
</li>
Ich habe nicht Hinzugefügt, etwas mehr als einen Ordner, um die Ordner Sichten genannt-Feeds. In den Feeds-Ordner habe ich zwei Ansichten; FeedList.aspx und MonitoredFeeds.aspx. Ich habe auch Hinzugefügt, den folgenden code an den HomeController, wie unten beschrieben.
[HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
ViewData["Title"] = "The Reporter";
ViewData["Message"] = "Welcome to The Reporter.";
return View();
}
public ActionResult About()
{
ViewData["Title"] = "About Page";
return View();
}
public ActionResult FeedList()
{
ViewData["Title"] = "Feed List";
return View();
}
public ActionResult MonitoredFeeds()
{
ViewData["Title"] = "Monitored Feeds";
return View();
}
}
Egal was ich mache, obwohl, wenn ich auf die links zu den Seiten, die folgende Fehlermeldung wird angezeigt.
Server Error in '/' Application.
--------------------------------------------------------------------------------
The view 'FeedList' or its master could not be found. The following locations were searched:
~/Views/Home/FeedList.aspx
~/Views/Home/FeedList.ascx
~/Views/Shared/FeedList.aspx
~/Views/Shared/FeedList.ascx
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: The view 'FeedList' or its master could not be found. The following locations were searched:
~/Views/Home/FeedList.aspx
~/Views/Home/FeedList.ascx
~/Views/Shared/FeedList.aspx
~/Views/Shared/FeedList.ascx
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[InvalidOperationException: The view 'FeedList' or its master could not be found. The following locations were searched:
~/Views/Home/FeedList.aspx
~/Views/Home/FeedList.ascx
~/Views/Shared/FeedList.aspx
~/Views/Shared/FeedList.ascx]
System.Web.Mvc.ViewResult.FindView(ControllerContext context) +493
System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) +199
System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ActionResult actionResult) +105
System.Web.Mvc.<>c__DisplayClass13.<InvokeActionResultWithFilters>b__10() +39
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation) +385
System.Web.Mvc.<>c__DisplayClass15.<InvokeActionResultWithFilters>b__12() +61
System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ActionResult actionResult, IList`1 filters) +386
System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +736
System.Web.Mvc.Controller.ExecuteCore() +180
System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +96
System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) +36
System.Web.Mvc.MvcHandler.ProcessRequest(HttpContextBase httpContext) +377
System.Web.Mvc.MvcHandler.ProcessRequest(HttpContext httpContext) +71
System.Web.Mvc.MvcHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext httpContext) +36
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.3053; ASP.NET Version:2.0.50727.3053
Habe ich etwas verpasst? Muss ich zum hinzufügen des Feeds-Ordner irgendwo? Tut Feeds gehen müssen, wo ich "zu Hause" finden Sie in den links? Ich habe sogar versucht haben, und immer noch der Fehler.
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie eine FeedsController.cs und verschieben diese in das controller
Dann beheben Sie diese zur Verwendung der Feeds controller
Dem controller ist als "Home", daher sollten Ihrer Ansicht nach werden in der Views/Home-Ordner, nicht in Views/Feeds.
Die Fehlermeldung besagt eindeutig, dass es ist die Suche nach ~/Views/Home/FeedList.aspx und ~/Views/Home/FeedList.ascx