예제 #1
0
        private static object GetModelStateValue(System.Web.Mvc.ViewDataDictionary viewData, string key, Type destinationType)
        {
            ModelState modelState;

            if (viewData.ModelState.TryGetValue(key, out modelState) && modelState.Value != null)
            {
                return(modelState.Value.ConvertTo(destinationType, null));
            }
            return(null);
        }
예제 #2
0
        public static string CreateErrorClass(string controlName, System.Web.Mvc.ViewDataDictionary viewdata)
        {
            ModelState modelState;

            if (viewdata.ModelState.TryGetValue(controlName, out modelState))
            {
                if (modelState.Errors.Count > 0)
                {
                    return("class=\"input-validation-error\"");
                }
            }
            return("class=\"\"");
        }
예제 #3
0
        public static string RenderPartialViewToString(nameFile.ControllerContext controllerContext, string viewName, object model)
        {
            nameFile.ViewDataDictionary ViewData = new nameFile.ViewDataDictionary(model);
            nameFile.TempDataDictionary TempData = new nameFile.TempDataDictionary();

            if (string.IsNullOrEmpty(viewName))
            {
                viewName = controllerContext.RouteData.GetRequiredString("action");
            }

            ViewData.Model = model;

            using (StringWriter sw = new StringWriter())
            {
                nameFile.ViewEngineResult viewResult  = nameFile.ViewEngines.Engines.FindPartialView(controllerContext, viewName);
                nameFile.ViewContext      viewContext = new nameFile.ViewContext(controllerContext, viewResult.View, ViewData, TempData, sw);
                viewResult.View.Render(viewContext, sw);

                return(sw.GetStringBuilder().ToString());
            }
        }
예제 #4
0
        public BootstrapContext(mvc.ViewContext viewContext, mvc.UrlHelper urlHelper, mvc.ViewDataDictionary viewData, Func <int, string> messageSource)
        {
            this.ViewContext   = viewContext;
            this.Url           = urlHelper;
            this.ViewData      = viewData;
            this.MessageSource = messageSource;

            var httpContext = viewContext.RequestContext.HttpContext;

            if (httpContext.Items.Contains(CachedDataContextKey))
            {
                cachedData = (Stack)httpContext.Items[CachedDataContextKey];
            }
            else
            {
                cachedData = new Stack(5);
                httpContext.Items[CachedDataContextKey] = cachedData;
            }
        }
예제 #5
0
 public ViewDataContainer(System.Web.Mvc.ViewDataDictionary viewData)
 {
     ViewData = viewData;
 }
예제 #6
0
 public AjaxHelper(ViewContext viewContext, IViewDataContainer viewDataContainer, RouteCollection routeCollection)
     : base(viewContext, viewDataContainer, routeCollection)
 {
     _viewData = new ViewDataDictionary <TModel>(viewDataContainer.ViewData);
 }
예제 #7
0
        protected override void SetViewData(ViewDataDictionary viewData) {
            _viewData = new ViewDataDictionary<TModel>(viewData);

            base.SetViewData(_viewData);
        }
 protected virtual void SetViewData(ViewDataDictionary viewData)
 {
     _viewData = viewData;
 }
예제 #9
0
 public string FormatValue(object value, string format)
 {
     return(ViewDataDictionary.FormatValueInternal(value, format));
 }