diff --git a/UI/UserControls/AdvancedView.ascx.cs b/UI/UserControls/AdvancedView.ascx.cs index 783c09e..38dc22f 100644 --- a/UI/UserControls/AdvancedView.ascx.cs +++ b/UI/UserControls/AdvancedView.ascx.cs @@ -48,22 +48,17 @@ public void LoadView() ddlRootNode.SelectedValue = UrlTrackerModel.RedirectRootNodeId.ToString(); } - if (!string.IsNullOrEmpty(UrlTrackerModel.OldRegex) && string.IsNullOrEmpty(UrlTrackerModel.OldUrl)) - { - tbOldRegex.Text = UrlTrackerModel.OldRegex; - } - else - { - tbOldUrl.Text = UrlTrackerModel.OldUrl; - tbOldUrlQueryString.Text = UrlTrackerModel.OldUrlQueryString; - } + tbOldRegex.Text = UrlTrackerModel.OldRegex; + tbOldUrl.Text = UrlTrackerModel.OldUrl; + tbOldUrlQueryString.Text = UrlTrackerModel.OldUrlQueryString; + if (UrlTrackerModel.RedirectNodeId.HasValue) cpRedirectNode.Value = UrlTrackerModel.RedirectNodeId.Value.ToString(); tbRedirectUrl.Text = UrlTrackerModel.RedirectUrl; - if (UrlTrackerModel.RedirectHttpCode == 301) - rbPermanent.Checked = true; - else if (UrlTrackerModel.RedirectHttpCode == 302) - rbTemporary.Checked = true; + + rbPermanent.Checked = UrlTrackerModel.RedirectHttpCode == 301; + rbTemporary.Checked = UrlTrackerModel.RedirectHttpCode == 302; + cbRedirectPassthroughQueryString.Checked = UrlTrackerModel.RedirectPassThroughQueryString; cbForceRedirect.Checked = UrlTrackerModel.ForceRedirect; tbNotes.Text = UrlTrackerModel.Notes; diff --git a/UI/UserControls/CustomView.ascx.cs b/UI/UserControls/CustomView.ascx.cs index 4609f98..b4e46b6 100644 --- a/UI/UserControls/CustomView.ascx.cs +++ b/UI/UserControls/CustomView.ascx.cs @@ -55,6 +55,8 @@ public void LoadView() if (!string.IsNullOrEmpty(UrlTrackerModel.OldRegex) && string.IsNullOrEmpty(UrlTrackerModel.OldUrl)) { mvRedirectFrom.SetActiveView(vwRedirectFromRegex); + tbOldUrl.Text = null; + tbOldUrlQueryString.Text = null; tbOldRegex.Text = UrlTrackerModel.OldRegex; } else @@ -62,15 +64,16 @@ public void LoadView() mvRedirectFrom.SetActiveView(vwRedirectFromUrl); tbOldUrl.Text = UrlTrackerModel.OldUrl; tbOldUrlQueryString.Text = UrlTrackerModel.OldUrlQueryString; + tbOldRegex.Text = null; } mvRedirect.SetActiveView(UrlTrackerModel.RedirectNodeId.HasValue ? vwRedirectNode : vwRedirectUrl); if (UrlTrackerModel.RedirectNodeId.HasValue) cpRedirectNode.Value = UrlTrackerModel.RedirectNodeId.Value.ToString(); tbRedirectUrl.Text = UrlTrackerModel.RedirectUrl; - if (UrlTrackerModel.RedirectHttpCode == 301) - rbPermanent.Checked = true; - else if (UrlTrackerModel.RedirectHttpCode == 302) - rbTemporary.Checked = true; + + rbPermanent.Checked = UrlTrackerModel.RedirectHttpCode == 301; + rbTemporary.Checked = UrlTrackerModel.RedirectHttpCode == 302; + cbRedirectPassthroughQueryString.Checked = UrlTrackerModel.RedirectPassThroughQueryString; cbForceRedirect.Checked = UrlTrackerModel.ForceRedirect; tbNotes.Text = UrlTrackerModel.Notes;