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)); }
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)); }