在 ASP.NET MVC 中,与 WebForms 中的导航相对应的是通过路由系统实现的页面导航。 ASP.NET MVC 通过控制器和动作方法的组合,以及路由配置,来处理和导航请求。

以下是 ASP.NET MVC 中的简单导航示例:

1. 创建控制器和动作方法:
   创建一个控制器,并在该控制器中定义一个或多个动作方法。例如,创建一个名为 HomeController 的控制器,并在其中定义一个 Index 动作方法。
   public class HomeController : Controller
   {
       public ActionResult Index()
       {
           return View();
       }
   }

2. 创建视图:
   在 Views 文件夹下创建与控制器和动作方法相对应的视图。例如,在 Views/Home 文件夹下创建一个名为 Index.cshtml 的视图文件。
   <h2>Welcome to the Home Page</h2>
   <!-- 其他视图内容 -->

3. 配置路由:
   在 App_Start 文件夹下的 RouteConfig.cs 文件中配置路由规则。默认情况下,通常有一个默认的路由规则已经存在,您可以根据需要进行修改。
   public class RouteConfig
   {
       public static void RegisterRoutes(RouteCollection routes)
       {
           routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

           routes.MapRoute(
               name: "Default",
               url: "{controller}/{action}/{id}",
               defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
           );
       }
   }

   在上述示例中,Default 路由规则指定了控制器、动作方法和可选的参数。

4. 使用 HTML 辅助方法进行导航:
   在视图中使用 HTML 辅助方法生成链接,以实现页面导航。例如,使用 Html.ActionLink 生成链接到 HomeController 的 Index 动作方法。
   @Html.ActionLink("Home", "Index", "Home")

   上述代码生成一个链接,指向 Home 控制器的 Index 动作方法。

通过配置路由规则和使用 HTML 辅助方法,您可以在 ASP.NET MVC 中实现灵活的页面导航。路由系统将 URL 映射到相应的控制器和动作方法,从而实现了页面的导航和处理。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14946/ASP.NET MVC