/// <summary> /// Initializes a new instance of <see cref="ViewContext"/>. /// </summary> /// <param name="actionContext">The <see cref="ActionContext"/>.</param> /// <param name="view">The <see cref="IView"/> being rendered.</param> /// <param name="viewData">The <see cref="ViewDataDictionary"/>.</param> /// <param name="tempData">The <see cref="ITempDataDictionary"/>.</param> /// <param name="writer">The <see cref="TextWriter"/> to render output to.</param> public ViewContext( ActionContext actionContext, IView view, ViewDataDictionary viewData, ITempDataDictionary tempData, TextWriter writer, HtmlHelperOptions htmlHelperOptions) : base(actionContext) { if (actionContext == null) { throw new ArgumentNullException(nameof(actionContext)); } if (view == null) { throw new ArgumentNullException(nameof(view)); } if (viewData == null) { throw new ArgumentNullException(nameof(viewData)); } if (tempData == null) { throw new ArgumentNullException(nameof(tempData)); } if (writer == null) { throw new ArgumentNullException(nameof(writer)); } if (htmlHelperOptions == null) { throw new ArgumentNullException(nameof(htmlHelperOptions)); } View = view; ViewData = viewData; TempData = tempData; Writer = writer; _formContext = _defaultFormContext; ClientValidationEnabled = htmlHelperOptions.ClientValidationEnabled; Html5DateRenderingMode = htmlHelperOptions.Html5DateRenderingMode; ValidationSummaryMessageElement = htmlHelperOptions.ValidationSummaryMessageElement; ValidationMessageElement = htmlHelperOptions.ValidationMessageElement; }
/// <summary> /// Initializes a new instance of <see cref="ViewContext"/>. /// </summary> /// <param name="viewContext">The <see cref="ViewContext"/> to copy values from.</param> /// <param name="view">The <see cref="IView"/> being rendered.</param> /// <param name="viewData">The <see cref="ViewDataDictionary"/>.</param> /// <param name="writer">The <see cref="TextWriter"/> to render output to.</param> public ViewContext( ViewContext viewContext, IView view, ViewDataDictionary viewData, TextWriter writer) : base(viewContext) { if (viewContext == null) { throw new ArgumentNullException(nameof(viewContext)); } if (view == null) { throw new ArgumentNullException(nameof(view)); } if (viewData == null) { throw new ArgumentNullException(nameof(viewData)); } if (writer == null) { throw new ArgumentNullException(nameof(writer)); } _formContext = viewContext.FormContext; ClientValidationEnabled = viewContext.ClientValidationEnabled; Html5DateRenderingMode = viewContext.Html5DateRenderingMode; ValidationSummaryMessageElement = viewContext.ValidationSummaryMessageElement; ValidationMessageElement = viewContext.ValidationMessageElement; ExecutingFilePath = viewContext.ExecutingFilePath; View = view; ViewData = viewData; TempData = viewContext.TempData; Writer = writer; }