当前位置: 首页>>代码示例>>C#>>正文


C# HtmlHelper.RenderPartial方法代码示例

本文整理汇总了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();
        }
开发者ID:KostiaSA,项目名称:Buhta5,代码行数:30,代码来源:RenderView.cs

示例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);
        }
开发者ID:grbbod,项目名称:drconnect-jungo,代码行数:12,代码来源:RecursiveZonePartsAdapterBase.cs

示例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();
        }
开发者ID:jsingh,项目名称:DeepBlue,代码行数:20,代码来源:HtmlViewRenderer.cs

示例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();
        }
开发者ID:shhyder,项目名称:MapApplication,代码行数:40,代码来源:_BaseController.cs

示例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);
 }
开发者ID:coderen,项目名称:RabbitCMS,代码行数:14,代码来源:CoreShapes.cs

示例7: Render

 public void Render(IContainer container, HtmlHelper<RenderModel> html)
 {
     ViewDataDictionary dictionary = new ViewDataDictionary();
     dictionary.Add("Blocks", container.Blocks);
     html.RenderPartial("FlexsliderContainerRenderer", null, dictionary);
 }
开发者ID:bowserm,项目名称:Mentor-Web-Blocks,代码行数:6,代码来源:FlexsliderContainer.cs

示例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;
        }
开发者ID:NH4CL,项目名称:UniProject,代码行数:19,代码来源:Manager.cs

示例9: RenderTabPane

 public override void RenderTabPane(HtmlHelper<Webpage> html, Webpage webpage)
 {
     html.RenderPartial("FormDesign", webpage);
 }
开发者ID:neozhu,项目名称:MrCMS,代码行数:4,代码来源:FormDesignTab.cs

示例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

});

}
开发者ID:genoher,项目名称:Noodles,代码行数:18,代码来源:NoodlesHelper1.generated.cs

示例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();
            }
        }
开发者ID:robkobobko,项目名称:TicketDesk,代码行数:31,代码来源:EmailTemplateController.cs


注:本文中的HtmlHelper.RenderPartial方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。