/// <summary>
        /// SiSheet
        /// </summary>
        /// <param name="htmlHelper"></param>
        /// <returns></returns>
        public static MvcHtmlString SiSheetBegin(this HtmlHelper htmlHelper)
        {
            StringBuilder builder = new StringBuilder();

            builder.AppendFormat("<form action='{0}' method='{1}' controller='{2}' class='{3}'>",
                                 htmlHelper.ActionName(),
                                 "POST",
                                 htmlHelper.ControllerName(),
                                 "si-form si-sheet");

            return(MvcHtmlString.Create(builder.ToString()));
        }
Example #2
0
        public static MvcHtmlString DisplayOrEditorFor <TModel, TValue>(this HtmlHelper <TModel> htmlHelper, Expression <Func <TModel, TValue> > expression, string templateName = null, string htmlFieldName = null, object additionalViewData = null)
        {
            var action = htmlHelper.ActionName();

            if (action.EqualsOp(Operation.Edit) || action.EqualsOp(Operation.Create))
            {
                return(MvcHtmlString.Create(htmlHelper.EditorFor(expression, templateName, htmlFieldName, additionalViewData).ToString() +
                                            htmlHelper.ValidationMessageFor(expression).ToString()));
            }
            else
            {
                return(htmlHelper.DisplayFor(expression, templateName, htmlFieldName, additionalViewData));
            }
        }
Example #3
0
        public static MvcHtmlString DisplayOrTextAreaFor <TModel, TProperty>(this HtmlHelper <TModel> htmlHelper, Expression <Func <TModel, TProperty> > expression, object htmlAttributes = null)
        {
            var action = htmlHelper.ActionName();

            if (action.EqualsOp(Operation.Edit) || action.EqualsOp(Operation.Create))
            {
                return(MvcHtmlString.Create(htmlHelper.TextAreaFor(expression, htmlAttributes).ToString() +
                                            htmlHelper.ValidationMessageFor(expression).ToString()));
            }
            else
            {
                return(htmlHelper.DisplayFor(expression));
            }
        }
Example #4
0
        public static string BreadCrumbActionName(this HtmlHelper htmlHelper)
        {
            string               controller = htmlHelper.ControllerName();
            string               action     = htmlHelper.ActionName();
            Type                 t          = Type.GetType("BlogFall.Areas.Admin.Controllers." + controller + "Controller");
            MethodInfo           mi         = t.GetMethods().FirstOrDefault(x => x.Name == action);
            BreadCrumbAttributes ba         = mi.GetCustomAttribute(typeof(BreadCrumbAttributes)) as BreadCrumbAttributes;

            if (ba == null)
            {
                return(action);
            }

            return(ba.Name);
        }
Example #5
0
        public static string BreadcrumbActionName(this HtmlHelper htmlHelper)
        {
            string controller = htmlHelper.ControllerName();                                               //çağırdığım controllerın adını aldık.
            string action     = htmlHelper.ActionName();                                                   //action name aldık.

            Type       t  = Type.GetType("BlogFall.Areas.Admin.Controllers." + controller + "Controller"); //Controllerın classının  tipi
            MethodInfo mi = t.GetMethods().FirstOrDefault(x => x.Name == action);

            BreadcrumbAttribute ba = mi.GetCustomAttribute(typeof(BreadcrumbAttribute)) as BreadcrumbAttribute;

            if (ba == null)
            {
                return(action);
            }
            return(ba.Name);
        }
Example #6
0
        public static MvcHtmlString RenderSubmit(this HtmlHelper htmlHelper)
        {
            if (htmlHelper.ViewContext.HttpContext.Request.IsAjaxRequest())
            {
                return(MvcHtmlString.Empty);
            }

            var tags   = new StringBuilder();
            var action = htmlHelper.ActionName();

            TagBuilder submitTag = new TagBuilder("input");

            submitTag.MergeAttribute("type", "submit");

            if (action.EqualsOp(Operation.Create))
            {
                submitTag.MergeAttribute("value", UiResources.Create);
            }

            if (action.EqualsOp(Operation.Delete))
            {
                submitTag.MergeAttribute("value", UiResources.Delete);
            }

            if (action.EqualsOp(Operation.Edit))
            {
                submitTag.MergeAttribute("value", UiResources.Save);
            }

            if (!action.EqualsOp(Operation.Details))
            {
                tags.Append(submitTag.ToString(TagRenderMode.SelfClosing));
                tags.Append("&nbsp;&nbsp;&nbsp;&nbsp;");
            }

            tags.Append(htmlHelper.ActionLink(UiResources.GoBack, "Index"));

            return(MvcHtmlString.Create(tags.ToString()));
        }
 /// <summary>
 /// SiForm
 /// </summary>
 /// <param name="htmlHelper"></param>
 /// <returns></returns>
 public static MvcForm SiForm(this HtmlHelper htmlHelper)
 {
     return(SiForm(htmlHelper, htmlHelper.ControllerName(), htmlHelper.ActionName(), FormMethod.Post, null));
 }
 /// <summary>
 /// SiForm
 /// </summary>
 /// <param name="htmlHelper"></param>
 /// <param name="htmlAttributes"></param>
 /// <returns></returns>
 public static MvcForm SiForm(this HtmlHelper htmlHelper, object htmlAttributes)
 {
     return(SiForm(htmlHelper, htmlHelper.ControllerName(), htmlHelper.ActionName(), FormMethod.Post, htmlAttributes));
 }