Прямо сейчас мы выполняем ручные входы, и одно из требований - наличие страницы входа.
уведомить пользователя, к какому модулю они собираются войти. Теперь единственное, что мне нужно для работы
с этим URL, на который они собираются попасть, находится в строке запроса, например:
Request.QueryString["ReturnURL"]
С таким значением:
~/moduleFolder/SpecificPage.aspx
Теперь это метод, который я создал, который может разбить этот URL перед косой чертой,
взять этот сегмент, разделить слова, заглавные буквы первого слова, удалить первую косую черту,
и назначьте его обратно метке для отображения. Пример кода ниже:
string incomingName = Request.QueryString["ReturnURL"].ToString();
int first = incomingName.IndexOf(@"/");
int last = incomingName.LastIndexOf(@"/");
string tempName = incomingName.Substring(first, last - first);
string seperatedName = Regex.Replace(tempName, "([a-z])([A-Z])", "$1 $2");
string upperCased = seperatedName.Replace("/", "");
string portalName = char.ToUpper(upperCased[0]) + upperCased.Substring(1);
lblPortalName.Text = portalName;
Есть ли более чистый или лучший способ написать этот код, не имея так много разных экземпляров новой строки?