Exemple #1
0
        /// <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));
        }