Ejemplo n.º 1
0
        public static MvcHtmlString BuildTextBox(this HtmlHelper htmlHelper, string name, object value = null, Action <PFTextBox> action = null)
        {
            var component = new PFTextBox();

            component.SetPropertyFor(htmlHelper, name);
            if (action != null)
            {
                action(component);
            }
            return(component.Html(htmlHelper, name, value));
        }
Ejemplo n.º 2
0
        //public static SelectList DataTableToSelectList(DataTable dt)
        //{
        //    //创建一个属性的列表
        //    List<PropertyInfo> prlist = new List<PropertyInfo>();
        //    //获取TResult的类型实例  反射的入口
        //    Type t = typeof(T);
        //    //获得TResult 的所有的Public 属性 并找出TResult属性和DataTable的列名称相同的属性(PropertyInfo) 并加入到属性列表
        //    Array.ForEach<PropertyInfo>(t.GetProperties(), p => { if (dt.Columns.IndexOf(p.Name) != -1) prlist.Add(p); });
        //    //创建返回的集合
        //    List<T> oblist = new List<T>();

        //    foreach (DataRow row in dt.Rows)
        //    {
        //        //创建TResult的实例
        //        T ob = new T();
        //        //找到对应的数据  并赋值
        //        prlist.ForEach(p => { if (row[p.Name] != DBNull.Value) p.SetValue(ob, row[p.Name], null); });
        //        //放入到返回的集合中.
        //        oblist.Add(ob);
        //    }
        //    return oblist;
        //}
        #region 表单元素


        #region TextBox
        public static MvcHtmlString BuildTextBoxFor <TModel, TProperty>(this HtmlHelper <TModel> htmlHelper, Expression <Func <TModel, TProperty> > expression, Action <PFTextBox> action = null)
        {
            var component = new PFTextBox();

            component.SetPropertyFor(htmlHelper, expression);
            if (action != null)
            {
                action(component);
            }
            return(component.Html(htmlHelper, expression));
        }