Каков наилучший способ кодирования навигационной логики в ASP.NET? - PullRequest
0 голосов
/ 14 ноября 2008

Можно ли это сделать без MVC? Есть ли простой способ абстрагировать или инкапсулировать навигационную логику?

В настоящее время в моем коде есть много следующего (и я знаю, что это, вероятно, не лучшая вещь):

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 ]

2 голосов
/ 14 ноября 2008

Возможно, вы захотите использовать файл Web.sitemap для хранения вашей навигационной информации.

Вы также можете заглянуть в библиотеку Routing, которая была построена для MVC в одном из предварительных просмотров, они разделили эти классы на пространство имен System.Web.Routing и, как я слышал, теперь можно использовать с WebForms , Я не уверен, насколько легко использовать WebForms, но, возможно, стоит посмотреть.

1 голос
/ 14 ноября 2008

Исходя из вашего примера, я не думаю, что MVC имеет большое значение. Это в значительной степени стандартный способ выполнения многостраничных рабочих процессов. MVC просто отправил бы его в другое представление, предположительно, но основная концепция та же самая. Если у вас нет очень большого и сложного рабочего процесса, это самый простой способ справиться с ним.

...