笔记3

来源:互联网 发布:发票数据库设计 编辑:程序博客网 时间:2024/06/04 18:21

1.ViewBag.Greeting:从控制器向View传数据,ViewBag.Greeting="",跟ViewData差不多。2.创造一个强类型视图前需先编译对应的类;

@using (Html.BeginForm())返回的当前相同的URL,传递数据方式为post,也可以这样

@using(Html.BeginForm("Index","Home",FormMethod.Get(也可以是Post)));

@using(Html.BeginForm("Index","Home",new AjaxPptions(){Confirm="确定提交?",HttpMethod}));

@Html.TextBoxFor(x => x.Phone)相当于<input id="Phone"name="Phone" type="text" value="" />;

3.强类型视图为在声明处加上Models中某个数据类(有set;get;那种)的引用;

4.使用htmlhelper中html.控件名和html.控件名for的区别:一个是用强类型的lambda表达式,一个用字符串,是mvc2加入的,现在推荐用TextBoxFor,除非你需要动态的绑定参数;

5.在Model模型快中添加验证:首先要添加命名空间using System.ComponentModel.DataAnnotations;然后在property上面加入限制条件,例如        [Required]
         public string Genre { get; set; }
[Required(ErrorMessage=“提示语”)]:限定当前属性不能为空,必须非null;
  [DataType(DataType.XXX)]:限定当前属性只接收指定类型的数据;
  [Range(1,100, ErrorMessage=“提示语”)]:限定属性取值范围;
[StringLength(5)]:限定属性字符串最大长度;检查是否有验证问题:if(ModelState.IsValid) 返回false说明有(即用户没有正确输入)
在View表单中使用@Html.ValidationSummary()可便将错误信息列出来;
在View调用样式:在头部标签内:<link rel="stylesheet" type="text/css" href="~/Content/Site.css" />
6.EF查找单行表数据的方式:Movie movie = db.Movies.Find(id);
7.页面上渲染局部视图:Html.RenderPartial(视图名(字符串形式));
 。。。渲染局部antion:Html.RenderAction(方法名);

8.javascript::

(1)document.write(string类型):在页面输出字符串;

  alert(string类型):弹出显示该字符串的警告框;

  confirm(string类型):弹出显示该字符串的验证框,并返回一个布尔值;

   prompt(string类型):弹出一个以该字符串为问题的对话框,点击取消则返回null,否则返回文本框的内容,使用返回值的例子:var myname=prompt(“请输入姓名:”);

打开窗口var mywin=window.open('http://www.baidu.com','_blank','width=300,height=200,menubar=no,toolbar=no,status=no,scrollbars=yes'),_blank为重新打开一个网页,_top为在本页面打开,后面为打开窗口的设置元素;关闭窗口:varmywin=window.open('http://www.imooc.com'); mywin.close();

通过id查找标签并修改内容:<pid=”con”>呵呵</p>;

查找:var mycon=document.getElementByld(“con”);

内容调用及修改:mycon.innerHTML;

改变HTML样式:mycon.style.color=”red”,mycon.style.display=”block”(block为显示,none为不显示),还有backgroundColor背景颜色,fontsize字体大小等属性

class属性:在头部标签设置好例如

<style>

.one(点是要的){

border:1pxsolid;

width:200px;

height:300px;

background:#eeefff;

}

</style>

然后直接在标签内调用,例如<p class=”one”><.p>

输出className属性为:mycon.className(这个例子的值为”one”)

⑵与鼠标有关的几种属性:

onclick属性: <input name="点击我" type="button"onclick="openwin()" value="点击我"/>鼠标点击按钮后执行函数openwin();

以下几个用法都相同,除特殊说明外都不止可以用在按钮上;

onmouseover属性:当鼠标经过按钮时;

onmouseout属性:当鼠标移开时;

onfocus属性:当鼠标选中时

onblur属性:鼠标选中又离开时

onselect属性:当鼠标选中文本框或文本域中的文字时

onchange属性:当文本框或文本域中的内容被改动时

onload事件:写在body标签内,一个页面加载完成后触发

onunload属性:当用户退出页面时调用,不同浏览器对onunload支持不同(即有的浏览器不可以使用),写在head标签内,用法如下:

<scripttype="text/javascript">  

     window.onunload = onunload_message;  

     function onunload_message(){  

        alert("您确定离开该网页吗?");  

    }  

</script>  

0 0