public ActionResult Index()
        {
            var model = new WikiArticleViewModel(
                this.ControllerContext,
                WikiDownConfig.WikiIndexArticleSlug,
                handleIndexSlug: false);

            return model.AlternativeActionResult ?? this.View("Article", model);
        }
        public static ActionResult ResolveArticle(
            WikiArticleViewModel model,
            RequestContext requestContext,
            bool handleIndexSlug)
        {
            var baseResult = ResolveArticleBase(model, requestContext);
            if (baseResult != null)
            {
                return baseResult;
            }

            if (handleIndexSlug && model.IsWikiIndex)
            {
                return new RedirectToRouteResult(RouteNames.WikiIndex, null);
            }

            return null;
        }
        public ActionResult Article(string slug, ArticleRevisionDate revisionDate = null, bool redirect = true)
        {
            var model = new WikiArticleViewModel(this.ControllerContext, slug, revisionDate, redirect);

            return model.AlternativeActionResult ?? this.View(model);
        }