0

请接受我的歉意,因为我的问题可能很简单,但我是 MVC 3 的新手,并试图通过实践来学习。我在应用程序中创建了一个名为 Gap 的新视图,但是无法弄清楚如何从顶部菜单中引用此页面。它一直导航到 /Home/Gap 不起作用。

                <ul id="menu">
                    <li>@Html.ActionLink("Home", "Index", "Home")</li>
                    <li>@Html.ActionLink("Gap", "Gap")</li>
                    <li>@Html.ActionLink("About", "About", "Home")</li>
                </ul>
4

1 回答 1

1

假设您通过说它不起作用而收到 HTTP 404 错误,您需要创建一个将您的视图返回给用户的操作。

<ul id="menu">
     <li>@Html.ActionLink("Home", "Index", "Home")</li>
     <li>@Html.ActionLink("Gap", "Gap", "Home")</li>
     <li>@Html.ActionLink("About", "About", "Home")</li>
</ul>

您需要为每个视图获取操作。

namespace Management.Controllers
{
     public class HomeController: Controller
     {    
          //
          // GET: /Home/

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

          //
          // GET: /Home/About

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

          //
          // GET: /Home/Gap

          public ActionResult Gap()
          {
              return View("~/Views/_portnumnber_/Gap.cshtml");
          }
    }
}

如果没有操作方法,您将无法访问您的视图,这就是 MVC 的工作方式。

我建议在这里阅读教程。这是一个很好的起点。

于 2013-05-14T16:34:46.023 回答