2008-11-14 45 views
0

這可以在沒有MVC的情況下完成嗎? 有沒有簡單的方法來抽象或封裝導航邏輯?什麼是在ASP.NET中編碼導航邏輯的最佳方式

我現在有相當多的在我的代碼屁股以下的(我知道這可能不是在做的最好的事情):

protected void btnNext_Click(object sender, EventArgs e) 
{ 
    ... 

    if (condition1) 
    { Response.Redirect("~/NextPage.aspx"); } 
    else if (condition2) 
    { Response.Redirect("~/AnotherPage.aspx"); } 
    else 
    { Response.Redirect("~/GoBackToOldKentRoad.aspx"); } 
} 

回答

2

你可能要考慮使用Web.sitemap文件保存您的導航信息。

您還可以查看爲其中一個預覽生成的用於MVC的路由庫,它們將這些類拆分到System.Web.Routing命名空間中,從我聽說的它可以與WebForms一起使用現在。我不確定使用WebForms是多麼容易,但它可能值得深入研究。

1

根據你的例子,我不認爲MVC有很大的不同。這幾乎是做多頁面工作流程的標準方式。據推測,MVC只會將它發送給不同的觀點,但其基本概念是相同的。除非你有一個非常龐大而複雜的工作流程,否則這是處理它的最簡單的方法。

相關問題