zoukankan      html  css  js  c++  java
  • 自学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="15px" name="UHobby" value="听歌" checked="checked"/>听歌<%}else{%> <input  type="checkbox" name="UHobby" style="15px" value="听歌" />听歌 <%} %>
            <% if(Model.UExtends.UHobby.Contains("上网")){ %> <input  type="checkbox" style="15px" name="UHobby" value="上网" checked="checked"/>上网<%}else{%> <input  type="checkbox" name="UHobby" style="15px" value="上网" />上网 <%} %>
               下拉选项框

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

                </select>

     

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

  • 相关阅读:
    JVM 综述
    看 Netty 在 Dubbo 中如何应用
    Netty 心跳服务之 IdleStateHandler 源码分析
    Netty 高性能之道
    Netty 解码器抽象父类 ByteToMessageDecoder 源码解析
    Netty 源码剖析之 unSafe.write 方法
    Netty 出站缓冲区 ChannelOutboundBuffer 源码解析(isWritable 属性的重要性)
    Netty 源码剖析之 unSafe.read 方法
    Netty 内存回收之 noCleaner 策略
    Netty 源码阅读的思考------耗时业务到底该如何处理
  • 原文地址:https://www.cnblogs.com/wangergo/p/1545943.html
Copyright © 2011-2022 走看看