1.ViewDate[“name”]=“vaule”:MVC模式下,可利用这个容器在控制器controller向前台页面(视图View)传递数据;
2.html:文档基底地址<base href="http://www.w3school.com.cn/i/">,对于在链接标签<a>(src图片也行)中指定的相对路径,浏览器会基于<base>标签连接到具体的地址;
<h1>到<h6>:分层次,不要单独用来变大变小字体,搜索引擎会通过层次来检索概要;
<abbr tittle="信息">显示</abbr>:当鼠标移动到页面显示的字上时,会有方框显示出tittle的内容;
<font >:face属性指定字体类型(如宋体),size属性指定大小,color属性指定颜色;
<a>:target属性,_black:在新窗口打开,_self:在相同框架打开;
页内跳转链接:<a name=标记名称>标记位置,<a href=#标记名称>跳转;
<ol>:有序列表,type属性有1(数字,也是默认),A(大写字母),a(小写字母),I(大写罗马字母),i(小蟹罗马字母);
<ul>:无序列表,不管有序无序,每一列都用<li></li>;
两种列表可以嵌套使用;
<table>使用表格:<tr>表格行<th>表哥标题<td>单元格
表单<form>:
name属性:指定表单名称;
action属性:表单提交后数据发送的地址指向的页面
method:可选值有get和post:get将数据附加到URL发送,字符限制为8192个,post会分段传较长数据,不会显示在URL,保密性更高;
<input type="text(password,submit等类型)" name="元素的名称"/>
用表单post给控制器传递数据:
<form method="post" action="/UserInfo/Index">
名字:<input type="text" name="name"/><br/>
年龄:<input type="text" name="age"/><br/>
<input type="submit" value="提交">
</from>
控制器接收的两种办法:
public ActionResult Index(FormCollection collection)
{
string usename = Request["name"];
int Age = int.Parse(collection["age"]??"0");
if (Age > 0) return Content(usename + " " + Age);
else return View();
}
使用UrlHelper可以避免路由规则的更改导致链接错误:
<a href="<%: Url.Action("Index","UserInfo")%>">UrlHelper生成的url地址;
还有几种htmlhelper:
<%: Html.ActionLink("超链接的文本","Index","UserInfo") %>
<%: Html.TextBox("Username","你好(显示值)") %>
<%: Html.CheckBox("Foot",true) %>
使用Textbox,DropDownList等Htmlhelper时,网页会自动扫描对应的Viewdate并显示出来,测试例子如下:
@Html.DropDownList("City")
@Html.TextBox("Demo")
public ActionResult Index(FormCollection collection)
{
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"}
};
ViewData["Demo"] = "Hello,MVC";
return View();
}
Htmlradiobutton的应用:
男 @Html.RadioButton("gender","1",true)
女 @Html.RadioButton("gender","2",false)
添加强类型视图就是在普通视图开端加上类似
@model MvcApplication5.BundleConfig的语句
<%= %>和<%: %>的区别:=会原封不动地输出字符串到前台,而:会对字符串进行编码,当出现非法字符时,会自动将之转换为html编码(如空格  ),所以输出数据时最好用:。当使用:想原封不动的像=那样输出到前台可以使用<%: Html.Raw("<p>你好<p>") %>,
也可以<%: new HtmlString("<p>你好<p>") %>
扩展HtmlHelper方法三要素:静态类,静态方法,this关键字;
2.html:文档基底地址<base href="http://www.w3school.com.cn/i/">,对于在链接标签<a>(src图片也行)中指定的相对路径,浏览器会基于<base>标签连接到具体的地址;
<h1>到<h6>:分层次,不要单独用来变大变小字体,搜索引擎会通过层次来检索概要;
<abbr tittle="信息">显示</abbr>:当鼠标移动到页面显示的字上时,会有方框显示出tittle的内容;
<font >:face属性指定字体类型(如宋体),size属性指定大小,color属性指定颜色;
<a>:target属性,_black:在新窗口打开,_self:在相同框架打开;
页内跳转链接:<a name=标记名称>标记位置,<a href=#标记名称>跳转;
<ol>:有序列表,type属性有1(数字,也是默认),A(大写字母),a(小写字母),I(大写罗马字母),i(小蟹罗马字母);
<ul>:无序列表,不管有序无序,每一列都用<li></li>;
两种列表可以嵌套使用;
<table>使用表格:<tr>表格行<th>表哥标题<td>单元格
表单<form>:
name属性:指定表单名称;
action属性:表单提交后数据发送的地址指向的页面
method:可选值有get和post:get将数据附加到URL发送,字符限制为8192个,post会分段传较长数据,不会显示在URL,保密性更高;
<input type="text(password,submit等类型)" name="元素的名称"/>
用表单post给控制器传递数据:
<form method="post" action="/UserInfo/Index">
名字:<input type="text" name="name"/><br/>
年龄:<input type="text" name="age"/><br/>
<input type="submit" value="提交">
</from>
控制器接收的两种办法:
public ActionResult Index(FormCollection collection)
{
string usename = Request["name"];
int Age = int.Parse(collection["age"]??"0");
if (Age > 0) return Content(usename + " " + Age);
else return View();
}
使用UrlHelper可以避免路由规则的更改导致链接错误:
<a href="<%: Url.Action("Index","UserInfo")%>">UrlHelper生成的url地址;
还有几种htmlhelper:
<%: Html.ActionLink("超链接的文本","Index","UserInfo") %>
<%: Html.TextBox("Username","你好(显示值)") %>
<%: Html.CheckBox("Foot",true) %>
使用Textbox,DropDownList等Htmlhelper时,网页会自动扫描对应的Viewdate并显示出来,测试例子如下:
@Html.DropDownList("City")
@Html.TextBox("Demo")
public ActionResult Index(FormCollection collection)
{
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"}
};
ViewData["Demo"] = "Hello,MVC";
return View();
}
Htmlradiobutton的应用:
男 @Html.RadioButton("gender","1",true)
女 @Html.RadioButton("gender","2",false)
添加强类型视图就是在普通视图开端加上类似
@model MvcApplication5.BundleConfig的语句
<%= %>和<%: %>的区别:=会原封不动地输出字符串到前台,而:会对字符串进行编码,当出现非法字符时,会自动将之转换为html编码(如空格  ),所以输出数据时最好用:。当使用:想原封不动的像=那样输出到前台可以使用<%: Html.Raw("<p>你好<p>") %>,
也可以<%: new HtmlString("<p>你好<p>") %>
扩展HtmlHelper方法三要素:静态类,静态方法,this关键字;
IEnumable和IQueryable一样都是延迟加载,IEnumable针对的是本地数据,内存中的,IQueryable针对的是远程数据,比如数据库
使用EF连接数据库:在解决方案中Models文件夹右键增加一个ADO.net实体数据模型并设置好相关链接(注意好命名以防使用时错乱),
添加成功后要在控制器加上引用(类似using MVCceshi.Models;),也要在创建的视图加上引用(类似@model IEnumerable<MVCceshi.Models.luntans>和@using MVCceshi.Models;)方便使用;