예제 #1
0
        public static IHtmlContent MoveControl <TModel, TValue>(this IHtmlHelper <TModel> self,
                                                                Expression <Func <TModel, TValue> > expression, [AspMvcAction] string actionName,
                                                                [AspMvcController] string controllerName, int?parentObjectId = null)
        {
            var item = (IMovableListItem)self.GetValue(expression);

            var paramters = new MoveControlParametersViewModel()
            {
                Item           = item,
                ActionName     = actionName,
                ControllerName = controllerName,
                ProjectId      = item.ProjectId,
                ListItemId     = item.ItemId,
                ParentObjectId = parentObjectId ?? item.ProjectId
            };

            return(self.Partial("_MoveControlPartial", paramters));
        }
예제 #2
0
        public static MvcHtmlString MoveControl <TModel, TValue>(this HtmlHelper <TModel> self,
                                                                 Expression <Func <TModel, TValue> > expression, [AspMvcAction] string actionName,
                                                                 [AspMvcController] string controllerName, int?parentObjectId = null)
        {
            var metadata = ModelMetadata.FromLambdaExpression(expression, self.ViewData);

            var item = (IMovableListItem)metadata.Model;

            var paramters = new MoveControlParametersViewModel()
            {
                Item           = item,
                ActionName     = actionName,
                ControllerName = controllerName,
                ProjectId      = item.ProjectId,
                ListItemId     = item.ItemId,
                ParentObjectId = parentObjectId ?? item.ProjectId
            };

            return(self.Partial("_MoveControlPartial", paramters));
        }