/// <summary> /// Get current form when inside a partial view. /// </summary> /// <typeparam name="TPartialViewModel">View model of the partial view</typeparam> /// <param name="partial">View page for partial view</param> /// <returns>Current form</returns> public static IForm <TPartialViewModel> Form <TPartialViewModel>(this WebViewPage <TPartialViewModel> partial) { object currentForm; if (!partial.ViewData.TryGetValue(CurrentFormViewDataKey, out currentForm)) { throw new InvalidOperationException("Not currently inside a form section."); } return((currentForm as IForm).CreatePartialForm(partial.PartialModelExpression(), partial.Html)); }