周记

来源:互联网 发布:迅雷未知错误种子 mac 编辑:程序博客网 时间:2024/04/29 05:23
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编码(如空格 &nbsp),所以输出数据时最好用:。当使用:想原封不动的像=那样输出到前台可以使用<%: Html.Raw("<p>你好<p>") %>,
也可以<%: new HtmlString("<p>你好<p>") %>
扩展HtmlHelper方法三要素:静态类,静态方法,this关键字;

IEnumable和IQueryable一样都是延迟加载,IEnumable针对的是本地数据,内存中的,IQueryable针对的是远程数据,比如数据库

使用EF连接数据库:在解决方案中Models文件夹右键增加一个ADO.net实体数据模型并设置好相关链接(注意好命名以防使用时错乱),

添加成功后要在控制器加上引用(类似using MVCceshi.Models;),也要在创建的视图加上引用(类似@modelIEnumerable<MVCceshi.Models.luntans>@using MVCceshi.Models;)方便使用;


0 0
原创粉丝点击