diff options
Diffstat (limited to 'src/System.Web.Mvc/Html/RenderPartialExtensions.cs')
-rw-r--r-- | src/System.Web.Mvc/Html/RenderPartialExtensions.cs | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/System.Web.Mvc/Html/RenderPartialExtensions.cs b/src/System.Web.Mvc/Html/RenderPartialExtensions.cs new file mode 100644 index 00000000..751c5dd9 --- /dev/null +++ b/src/System.Web.Mvc/Html/RenderPartialExtensions.cs @@ -0,0 +1,29 @@ +namespace System.Web.Mvc.Html +{ + public static class RenderPartialExtensions + { + // Renders the partial view with the parent's view data and model + public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName) + { + htmlHelper.RenderPartialInternal(partialViewName, htmlHelper.ViewData, null /* model */, htmlHelper.ViewContext.Writer, ViewEngines.Engines); + } + + // Renders the partial view with the given view data and, implicitly, the given view data's model + public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName, ViewDataDictionary viewData) + { + htmlHelper.RenderPartialInternal(partialViewName, viewData, null /* model */, htmlHelper.ViewContext.Writer, ViewEngines.Engines); + } + + // Renders the partial view with an empty view data and the given model + public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName, object model) + { + htmlHelper.RenderPartialInternal(partialViewName, htmlHelper.ViewData, model, htmlHelper.ViewContext.Writer, ViewEngines.Engines); + } + + // Renders the partial view with a copy of the given view data plus the given model + public static void RenderPartial(this HtmlHelper htmlHelper, string partialViewName, object model, ViewDataDictionary viewData) + { + htmlHelper.RenderPartialInternal(partialViewName, viewData, model, htmlHelper.ViewContext.Writer, ViewEngines.Engines); + } + } +} |