自学MVC(十三):MVC视频项目的小Tipps

  1.在View获取一个JSON数据可以有三种方法:

                 A.提交到一个aspx页面,页面输出json格式的数据

                       如:  Response.ContentType = "application/json";

                              Response.Write("{result: 'true'}");

                B:提交到一个ashx页面,格式同上

                C:提交到一个action里(本人提倡这种用法,逻辑代码好集中在action里管理)

                    var obj = new {name="williams",age=29};

                     return Json(obj);

 

            2.表单里的复选框在action里的参数类型是string[],而不是string,它不自动用逗号分隔。

 

            3.如何把数据库的数据绑定上表单里单选和复选按钮

               我本打算构造一个 SelectListItem数组,再用htmlhelper显示,但发现代码过多。

              于是就用了变通的方法:

              单选:

                    <%  if (Model.UExtends.USex.Trim() == "男")
           { %>   <input id="male" type="radio" class="radio" name="USex" checked="checked" value="男"/> 男<%} else { %> <input id="male" type="radio" class="radio" name="USex" value="男"/> 男
           <%} %>
             <%  if (Model.UExtends.USex.Trim() == "女")
           { %>   <input id="female" type="radio" class="radio" name="USex" checked="checked" value="女"/> 女<%} else { %> <input id="female" type="radio" class="radio" name="USex" value="女"/> 女
           <%} %>

          

              复选:

                  <% if(Model.UExtends.UHobby.Contains("听歌")){ %> <input  type="checkbox" style="width:15px" name="UHobby" value="听歌" checked="checked"/>听歌<%}else{%> <input  type="checkbox" name="UHobby" style="width:15px" value="听歌" />听歌 <%} %>
        <% if(Model.UExtends.UHobby.Contains("上网")){ %> <input  type="checkbox" style="width:15px" name="UHobby" value="上网" checked="checked"/>上网<%}else{%> <input  type="checkbox" name="UHobby" style="width:15px" value="上网" />上网 <%} %>
           下拉选项框

          <select name="UStarType" id="UStarType">
            <%  if (Model.UExtends.UStarType == "白羊座") { %>  <option value="白羊座"  selected="selected">白羊座</option> <%}else{%> <option value="白羊座">白羊座</option> <%} %>

            </select>

 

          PS:MVC视频项目的用户管理后台完成了80%,

posted @ 2009-08-14 11:30  王传炜  阅读(677)  评论(0编辑  收藏  举报