生成每行多少个复选框的方法

Hobbys爱好表,HobbyName爱好名称字段

SingerHobby歌手爱好表,HobbyID歌手的爱好的ID

 

 

int TdColumns = 5;//每行多少个复选框

            StringBuilder builder = new StringBuilder();

            var _hobbys = from t in db.Hobbys select t;

            builder.Append("<table class=\"boxTbl\">");

            int i = 0;

            foreach (var item in _hobbys)

            {

                if (i % TdColumns == 0) { builder.Append("<tr>"); }

                i = i + 1;

                builder.Append("<td>");

                builder.Append("<input id=\"Hobby\" name=\"Hobby\" value=\"" + item.ID + "\" type=\"checkbox\"");

                var _singerhobby = db.SingerHobby.Where(d => d.SingerID == id);

                foreach (var item1 in _singerhobby)

                {

                    if (item1.HobbyID == item.ID)

                    {

                        builder.Append(" checked=\"checked\"");

                    }

                }

                builder.Append(" />");

                builder.Append(item.HobbyName);

               builder.Append("</td>");

                if (i % TdColumns == 0) { builder.Append("</tr>"); }

            }

            builder.Append("</tr></table>");

            ViewData["HobbyBox"] = builder.ToString();

 

posted @ 2013-11-02 15:58  代码茶  阅读(76)  评论(0)    收藏  举报