コード例 #1
0
        public static IHtmlContent ImageLink(this IHtmlHelper helper, IUrlHelper urlHelper, string src, string alt, string href, object aHtmlAttributes = null, object imgHtmlAttributes = null, PageTarget target = PageTarget.Default)
        {
            var builder = new TagBuilder("a");

            builder.MergeAttribute("href", href);

            switch (target)
            {
            case PageTarget.Blank: builder.MergeAttribute("target", "_blank"); break;

            case PageTarget.Parent: builder.MergeAttribute("target", "_parent"); break;

            case PageTarget.Self: builder.MergeAttribute("target", "_self"); break;

            case PageTarget.Top: builder.MergeAttribute("target", "_top"); break;
            }

            builder.MergeAttributes(HtmlHelper.AnonymousObjectToHtmlAttributes(aHtmlAttributes));

            var img = helper.Image(urlHelper, src, alt, imgHtmlAttributes);

            builder.InnerHtml.AppendHtml(img.ToString());

            return(new HtmlString(builder.Build()));
        }
コード例 #2
0
 public static IHtmlContent Link(this IHtmlHelper helper, string linkText, string href, PageTarget target = PageTarget.Default)
 {
     return(helper.Link(linkText, href, null, target));
 }
コード例 #3
0
        public static IHtmlContent Link(this IHtmlHelper helper, string linkText, string href, RouteValueDictionary htmlAttributes, PageTarget target = PageTarget.Default)
        {
            var builder = new TagBuilder("a");

            builder.MergeAttribute("href", href);
            builder.InnerHtml.Append(linkText);

            switch (target)
            {
            case PageTarget.Blank: builder.MergeAttribute("target", "_blank"); break;

            case PageTarget.Parent: builder.MergeAttribute("target", "_parent"); break;

            case PageTarget.Self: builder.MergeAttribute("target", "_self"); break;

            case PageTarget.Top: builder.MergeAttribute("target", "_top"); break;
            }

            builder.MergeAttributes(htmlAttributes);

            return(new HtmlString(builder.Build()));
        }
コード例 #4
0
 public void AddPageTarget(PageTarget argPageTarget)
 {
     myPageList.myPageTargets.Add(argPageTarget);
 }
コード例 #5
0
        public static MvcHtmlString ImageLink(this HtmlHelper helper, string name, string src, string alt, string href, object aHtmlAttributes, object imgHtmlAttributes, PageTarget target = PageTarget.Default)
        {
            var builder = new TagBuilder("a");

            builder.MergeAttribute("href", href);
            builder.GenerateId(name);

            if (!string.IsNullOrEmpty(name))
            {
                builder.MergeAttribute("name", name);
            }

            switch (target)
            {
            case PageTarget.Blank: builder.MergeAttribute("target", "_blank"); break;

            case PageTarget.Parent: builder.MergeAttribute("target", "_parent"); break;

            case PageTarget.Self: builder.MergeAttribute("target", "_self"); break;

            case PageTarget.Top: builder.MergeAttribute("target", "_top"); break;
            }

            builder.MergeAttributes(HtmlHelper.AnonymousObjectToHtmlAttributes(aHtmlAttributes));

            var img = helper.Image(name + "Image", src, alt, imgHtmlAttributes);

            builder.InnerHtml = img.ToString();

            return(MvcHtmlString.Create(builder.ToString()));
        }
コード例 #6
0
 public static MvcHtmlString ImageLink(this HtmlHelper helper, string name, string src, string alt, string href, PageTarget target = PageTarget.Default)
 {
     return(helper.ImageLink(name, src, alt, href, null, null, target));
 }
コード例 #7
0
        public static MvcHtmlString Link(this HtmlHelper helper, string linkText, string href, object htmlAttributes, PageTarget target = PageTarget.Default)
        {
            var builder = new TagBuilder("a");

            builder.MergeAttribute("href", href);
            builder.InnerHtml = linkText;

            switch (target)
            {
            case PageTarget.Blank: builder.MergeAttribute("target", "_blank"); break;

            case PageTarget.Parent: builder.MergeAttribute("target", "_parent"); break;

            case PageTarget.Self: builder.MergeAttribute("target", "_self"); break;

            case PageTarget.Top: builder.MergeAttribute("target", "_top"); break;
            }

            builder.MergeAttributes(HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes));

            return(MvcHtmlString.Create(builder.ToString()));
        }
コード例 #8
0
 public static MvcHtmlString Link(this HtmlHelper helper, string linkText, string href, PageTarget target = PageTarget.Default)
 {
     return(helper.Link(linkText, href, null, target));
 }