В моем файле Global.asax.cs я создал метод Session_Start:
protected void Session_Start(object sender, EventArgs e)
{
//Get the incoming user's IP address.
var ip = HttpContext.Current.Request.UserHostAddress;
if (Helpers.RedirectHelpers.IpIsWithinBoliviaRange(ip))
{
//Render the bolivia page.
}
else
{
//Render the regular layout page.
}
}
Если код в методе IpIsWithinBoliviaRange()
уже закодирован и работает, как мне перенаправить запрос, чтобы пользователь прозрачно увидел страницу, которую я закодировал?
Вот снимок решения, чтобы вы могли получить лучшую картинку:
Содержимое _Layout.cshtml - это то, что вы ожидаете, ничего необычного.
В файле _BoliviaLayout.cshtml я сделал что-то другое:
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<title>BOLIVIA PAGE</title>
</head>
<body>
<div>
</div>
</body>
</html>
Как я могу отобразить эту страницу, если кто-то из Боливии заходит на сайт? Что мне нужно сделать, чтобы вызвать рендеринг этого «представления»?