本文整理汇总了C#中System.Web.Mvc.HtmlHelper.AbsoluteUrlWithHttp方法的典型用法代码示例。如果您正苦于以下问题:C# HtmlHelper.AbsoluteUrlWithHttp方法的具体用法?C# HtmlHelper.AbsoluteUrlWithHttp怎么用?C# HtmlHelper.AbsoluteUrlWithHttp使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Web.Mvc.HtmlHelper
的用法示例。
在下文中一共展示了HtmlHelper.AbsoluteUrlWithHttp方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PrepareRenderInfo
public override PartAdapterRenderInfo PrepareRenderInfo(HtmlHelper html, ContentItem part)
{
var currentItem = (ListofLinksPart)part;
html.ViewBag.ComponentID = "item_" + part.ID; // unique id for DOM element / CSS
var viewModel = new ListofLinksViewModel
{
Title = currentItem.Title,
BackgroundColor = currentItem.BackgroundColor,
ForegroundColor = currentItem.ForegroundColor,
Subtitle = currentItem.Subtitle,
TemplateItems = currentItem.TemplateItems,
UseButton = currentItem.UseButton,
Links = new List<ListOfLinksItem>()
};
foreach (var listofLinksItem in currentItem.Links)
{
ListOfLinksItem itemViewModel;
string targetUrl;
if (listofLinksItem is ProductListofLinksItem)
{
var item = (ProductListofLinksItem)listofLinksItem;
long pid;
targetUrl = html.AbsoluteUrlWithHttp(_linkGenerator.GenerateProductLink(long.TryParse(item.Product, out pid) ? pid : (long?)null));
itemViewModel = new ListOfLinksItem(
item.Title,
item.Target,
item.LinkText,
targetUrl,
item.SuppressLinks);
}
else if (listofLinksItem is CategoryListofLinksItem)
{
var item = (CategoryListofLinksItem)listofLinksItem;
targetUrl = html.AbsoluteUrlWithHttp(_linkGenerator.GenerateCategoryLink(long.Parse(item.Category), item.ForceListPage));
itemViewModel = new ListOfLinksItem(
item.Title,
item.Target,
item.LinkText,
targetUrl,
item.SuppressLinks);
}
else if (listofLinksItem is ContentPageListofLinksItem)
{
var item = (ContentPageListofLinksItem)listofLinksItem;
targetUrl = html.AbsoluteUrlWithHttp(_linkGenerator.GenerateLinkForNamedContentItem(item.ContentPage));
itemViewModel = new ListOfLinksItem(
item.Title,
item.Target,
item.LinkText,
targetUrl,
item.SuppressLinks);
}
else
{
//targetUrl = html.AbsoluteUrlWithHttp(listofLinksItem.TargetUrl);
itemViewModel = new ListOfLinksItem(listofLinksItem.Title,
listofLinksItem.Target, listofLinksItem.LinkText, listofLinksItem.TargetUrl,
listofLinksItem.SuppressLinks);
}
// Apply suffix at this point
if (!string.IsNullOrEmpty(listofLinksItem.UrlSuffix))
{
itemViewModel.TargetUrl = string.Concat(itemViewModel.TargetUrl, listofLinksItem.UrlSuffix);
}
viewModel.Links.Add(itemViewModel);
}
return new PartAdapterRenderInfo {Path = "ListOfLinks/Index", Model = viewModel};
}