自学MVC(十三):MVC视频项目的小Tipps
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%,