Here I have created sample that will help you out.
HomeController
[IsLoggedIn]
public ActionResult Index()
{
return View();
}
public ActionResult Validate(string code)
{
if (code == "1")
{
ViewData["Message"] = "Please Login First";
}
else
{
ViewData["Message"] = "Welcome to Login Page.";
}
return View();
}
IsLoggedIn(Action Filter)
public class IsLoggedIn : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
string controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName.ToString();
string actionName = filterContext.ActionDescriptor.ActionName.ToString();
var values = new RouteValueDictionary(new
{
action = "Validate",
controller = controllerName,
code = "0"
});
filterContext.Result = new RedirectToRouteResult(values);
base.OnActionExecuting(filterContext);
}
}
View
<div>
<h2>
<%: ViewData["Message"] %>
</h2>
</div>
OutPut(View page)
Welcome to Login Page.