在ASP.NET Web Pages中,导航通常通过链接、菜单和路由来实现。以下是一些简单的示例,演示如何在WebForms中执行基本的导航。

1. 超链接导航:

在HTML中,使用超链接 <a> 标签可以创建简单的导航链接。例如:
<!-- Default.cshtml -->

<a href="About.cshtml">About Us</a>

在这个例子中,用户点击 "About Us" 链接时,将导航到 About.cshtml 页面。

2. 菜单导航:

使用ASP.NET Web Pages中的菜单控件,可以创建导航菜单。例如:
<!-- Default.cshtml -->

<asp:Menu runat="server" ID="navigationMenu" CssClass="menu">
    <Items>
        <asp:MenuItem Text="Home" NavigateUrl="~/Default.cshtml" />
        <asp:MenuItem Text="About" NavigateUrl="~/About.cshtml" />
        <asp:MenuItem Text="Contact" NavigateUrl="~/Contact.cshtml" />
    </Items>
</asp:Menu>

这将创建一个水平菜单,其中包含 "Home"、"About" 和 "Contact" 链接。

3. 路由导航:

使用ASP.NET Web Pages中的路由,可以定义具有友好URL的导航。首先,需要在 Global.asax 文件中注册路由规则。例如:
// Global.asax

void Application_Start(object sender, EventArgs e)
{
    // 注册路由规则
    RouteConfig.RegisterRoutes(System.Web.Routing.RouteTable.Routes);
}

然后,在 App_Start 文件夹中创建一个名为 RouteConfig.cs 的文件,并添加路由规则:
// App_Start/RouteConfig.cs

using System.Web.Routing;

public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.MapPageRoute("Home", "Home", "~/Default.cshtml");
        routes.MapPageRoute("About", "About", "~/About.cshtml");
        routes.MapPageRoute("Contact", "Contact", "~/Contact.cshtml");
    }
}

现在,你可以在代码中使用友好的URL导航:
<!-- Default.cshtml -->

<a href="@Href("~/About")">About Us</a>

在这个例子中,@Href("~/About") 使用路由生成关联的URL。

这些是一些基本的ASP.NET Web Pages中的导航示例。根据项目的复杂性和需求,你可能需要更高级的导航和路由策略。


转载请注明出处:http://www.zyzy.cn/article/detail/14829/ASP.NET Web Pages