一、控制器总结:
①控制器规则约定
1.必须以Controller结尾
2.控制器下面的所有方法都成为Action,一个动作,其实就是一个请求。
3.控制器必须实现IController
4.控制器不能使静态类
5.控制器指定视图来展示数据的时候,如果没有指定名字,那么就用当前Action的名字作为页面的名字
二、Global总结:
①Application_Start
1.第一次请求来的时候被调用
2.而且只能被调用一次,除非appdomain重启
3.一般在这里面处理静态的变量
4.在这里对全局的所有Application实例的处理,所有的实例都可以收到影响。
三、页面跳转总结:
①
<!------三种页面跳转------->
<!------第1种-------->
<a href="/RegisterUser/RegisterUser">跳转</a><br />
<!------第2种-------->
<%:Url.Action("RegisterUser") %><br />
<!------第3种--推荐使用------>
<!--参数说明:链接文字、控制器、Action、参数、html属性-->
<%:Html.ActionLink("终结链接", "RegisterUser", "RegisterUser",new{name="dddd"}, new { id="id1",Style="color:red;",@class="css"})%>
四、html标签总结
①view
<!--id和name统一--->
<%:Html.TextBox("txtName","wt") %><br />
<!--名字都相同才能放在一组--->
男:<%:Html.RadioButton("type",1,true) %>
女:<%:Html.RadioButton("type",2,false) %>
伪娘:<%:Html.RadioButton("type",3,false) %><br />
<!---首先到ViewData里面去搜素:"city"为key的项,如果找到则转成IEnumerable<SelectListItem>类型,然后在封装到当前的下拉列表中
--->
<%:Html.DropDownList("city") %>
②controller
public ActionResult Index()
{
ViewData["city"] = new List<SelectListItem>()
{
new SelectListItem(){Selected=false,Text="北京",Value="1"},
new SelectListItem(){Selected=false,Text="上海",Value="2"},
new SelectListItem(){Selected=false,Text="广州",Value="3"},
new SelectListItem(){Selected=false,Text="天津",Value="4"},
new SelectListItem(){Selected=false,Text="重庆",Value="5"}
};
return View();
}
③表单有两种形式
<!--表单有两种方式----->
<!---不写action,默认提交当前页面的action--->
<% Html.BeginForm("action","controller"); %>
<% Html.EndForm(); %>
<%using(Html.BeginForm("action","controller")){ %>
<%} %>