本文整理汇总了C#中HtmlHelper.RenderPartial方法的典型用法代码示例。如果您正苦于以下问题:C# HtmlHelper.RenderPartial方法的具体用法?C# HtmlHelper.RenderPartial怎么用?C# HtmlHelper.RenderPartial使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HtmlHelper
的用法示例。
在下文中一共展示了HtmlHelper.RenderPartial方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RenderViewToString
/// <summary>Renders a view to string.</summary>
public static string RenderViewToString(Controller controller, string viewName, object viewData)
{
//Create memory writer
var sb = new StringBuilder();
var memWriter = new StringWriter(sb);
//Create fake http context to render the view
var fakeResponse = new HttpResponse(memWriter);
var fakeContext = new HttpContext(HttpContext.Current.Request, fakeResponse);
var fakeControllerContext = new ControllerContext(
new HttpContextWrapper(fakeContext),
controller.ControllerContext.RouteData,
controller.ControllerContext.Controller);
var oldContext = HttpContext.Current;
HttpContext.Current = fakeContext;
var html = new HtmlHelper(
new ViewContext(fakeControllerContext, new FakeView(),
new ViewDataDictionary(), new TempDataDictionary(), memWriter),
new ViewPage());
html.RenderPartial(viewName, viewData);
//Restore context
HttpContext.Current = oldContext;
//Flush memory and return output
memWriter.Flush();
return sb.ToString();
}
示例2: PrepareOrRender
protected virtual void PrepareOrRender(HtmlHelper html, ContentItem part, TextWriter writer = null)
{
var av = PrepareRenderInfo(html, part);
if (av == null)
base.RenderPart(html, part, writer);
if (string.IsNullOrEmpty(av.Path))
html.ViewContext.Writer.Write(av.Content);
else
html.RenderPartial(av.Path, av.Model);
}
示例3: RenderViewToString
public string RenderViewToString(Controller controller, string viewName, object viewData)
{
var renderedView = new StringBuilder();
using (var responseWriter = new StringWriter(renderedView)) {
var fakeResponse = new HttpResponse(responseWriter);
var fakeContext = new HttpContext(HttpContext.Current.Request, fakeResponse);
var fakeControllerContext = new ControllerContext(new HttpContextWrapper(fakeContext), controller.ControllerContext.RouteData, controller.ControllerContext.Controller);
var oldContext = HttpContext.Current;
HttpContext.Current = fakeContext;
using (var viewPage = new ViewPage()) {
HtmlHelper html = new HtmlHelper(CreateViewContext(responseWriter, fakeControllerContext), viewPage);
html.RenderPartial(viewName, viewData);
HttpContext.Current = oldContext;
}
}
return renderedView.ToString();
}
示例4: HandlerError
private void HandlerError(HtmlHelper helper, IContentData contentData, Exception renderingException)
{
if (PrincipalInfo.HasEditAccess)
{
var errorModel = new ContentRenderingErrorModel(contentData, renderingException);
helper.RenderPartial("TemplateError", errorModel);
}
}
开发者ID:valdisiljuconoks,项目名称:ImageResizer.Plugins.EPiServerBlobReader,代码行数:8,代码来源:ErrorHandlingContentRenderer.cs
示例5: RenderViewToStringAsHTML
///// <summary>Renders a view to string.</summary>
protected string RenderViewToStringAsHTML(Controller controller,
string viewName, object viewData)
{
if (Request.Browser.IsMobileDevice)
viewName = "Mobile" + viewName;
//Create memory writer
var sb = new StringBuilder();
var memWriter = new StringWriter(sb);
//Create fake http context to render the view
var fakeResponse = new HttpResponse(memWriter);
var fakeContext = new HttpContext(System.Web.HttpContext.Current.Request, fakeResponse);
var fakeControllerContext = new ControllerContext(
new HttpContextWrapper(fakeContext),
controller.ControllerContext.RouteData,
controller.ControllerContext.Controller);
var oldContext = System.Web.HttpContext.Current;
//System.Web.HttpContext.Current = fakeContext;
//Use HtmlHelper to render partial view to fake context
var html = new HtmlHelper(
new ViewContext(fakeControllerContext, new FakeView(),
new ViewDataDictionary(), new TempDataDictionary(), memWriter),
new ViewPage());
html.RenderPartial(viewName, (ViewDataDictionary)viewData);
//Restore context
//System.Web.HttpContext.Current = oldContext;
//Flush memory and return output
memWriter.Flush();
return sb.ToString();
}
示例6: RenderInternal
private static void RenderInternal(HtmlHelper Html, TextWriter Output, string TemplateName, object Model, string Prefix)
{
var adjustedViewData = new ViewDataDictionary(Html.ViewDataContainer.ViewData)
{
Model = DetermineModel(Html, Model),
TemplateInfo = new TemplateInfo
{
HtmlFieldPrefix = DeterminePrefix(Html, Prefix)
}
};
var adjustedViewContext = new ViewContext(Html.ViewContext, Html.ViewContext.View, adjustedViewData, Html.ViewContext.TempData, Output);
var adjustedHtml = new HtmlHelper(adjustedViewContext, new ViewDataContainer(adjustedViewData));
adjustedHtml.RenderPartial(TemplateName);
}
示例7: Render
public void Render(IContainer container, HtmlHelper<RenderModel> html)
{
ViewDataDictionary dictionary = new ViewDataDictionary();
dictionary.Add("Blocks", container.Blocks);
html.RenderPartial("FlexsliderContainerRenderer", null, dictionary);
}
示例8: RenderPartialToString
internal static string RenderPartialToString(HtmlHelper htmlHelper, string viewName, object viewModel, ViewDataDictionary viewData)
{
StringWriter sw = new StringWriter();
ViewContext newViewContext = new ViewContext(htmlHelper.ViewContext.Controller.ControllerContext,
new FakeView(),
htmlHelper.ViewContext.ViewData,
htmlHelper.ViewContext.TempData,
sw);
var newHelper = new HtmlHelper(newViewContext, new ViewPage());
newHelper.RenderPartial(viewName, viewModel, viewData);
string res = sw.ToString();
sw.Close();
sw.Dispose();
return res;
}
示例9: RenderTabPane
public override void RenderTabPane(HtmlHelper<Webpage> html, Webpage webpage)
{
html.RenderPartial("FormDesign", webpage);
}
示例10: Property
public static System.Web.WebPages.HelperResult Property(HtmlHelper html, NodeProperty property)
{
return new System.Web.WebPages.HelperResult(__razor_helper_writer => {
#line 107 "..\..\Helpers\NoodlesHelper.cshtml"
var vm = property.ToPropertyVm();
vm.Readonly = true;
html.RenderPartial("FormFactory/Form.Property", vm);
#line default
#line hidden
});
}
示例11: GenerateTicketNotificationEmailBody
private string GenerateTicketNotificationEmailBody(TicketEventNotification notification, int firstUnsentCommentId, string templateToRender)
{
this.Security.GetCurrentUserName = delegate() { return notification.NotifyUser; };
var ticket = notification.TicketComment.Ticket;
var vd = new ViewDataDictionary(ticket);
vd.Add("siteRootUrl", AppSettings.SiteRootUrlForEmail);
vd.Add("firstUnsentCommentId", firstUnsentCommentId);
vd.Add("formatForEmail", true);
using (StringWriter sw = new StringWriter())
{
var fakeResponse = new HttpResponse(sw);
var fakeContext = new HttpContext(new HttpRequest("", AppSettings.SiteRootUrlForEmail, ""), fakeResponse);
var fakeControllerContext = new ControllerContext
(
new HttpContextWrapper(fakeContext),
new RouteData(),
this
);
fakeControllerContext.RouteData.Values.Add("controller", "EmailTemplate");
ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(fakeControllerContext, templateToRender);
ViewContext vc = new ViewContext(fakeControllerContext, new FakeView(), vd, new TempDataDictionary(), sw);
HtmlHelper h = new HtmlHelper(vc, new ViewPage());
h.RenderPartial(templateToRender, ticket, vd);
return sw.GetStringBuilder().ToString();
}
}