MVC学习笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Tink_bell/article/details/80872931

  MVC采用的是“方法绑定视图”,就是说方法的名字会对应一个特定页面的名字,它们的名字要一致。

1、引用domain(域),因为MVC的domain一般都方法在Models中。

  using 解决方案名称.Models;

2、ViewBag,在方法中配置该参数的值,即可在视图中获取,注意的是参数名称要一致

  在Controllers中定义 ViewBag.abc =123 来赋值
  在Views中使用 @ViewBag.abc 来显示

3、Html辅助生成器

(1)超链接:@Html.ActionLink(“这是一个链接”,”RsvpForm”)
  第一个参数是显示的名称,第二个参数是controls中的方法名字

(2)验证,好像它会让相关的内容带有验证的参数
  @Html.ValidationSummary()

(3)文本框,x是domain,它是我们定义的一个Model
  @Html.TextBoxFor(x=>x.Name)

(4)下拉列表,第一个参数代表我们要输入到Model中去;第二个参数是下拉列表,表示是一个数组;第三个参数是默认显示的文本。
  @Html.DropDownListFor(x=>x.WillAttend,new[] {new SelectListItem({Text="yes,i'll be there",Value=bool.TrueString},
new SelectListItem(){Text="No,i can't come",Value=bool.FalseString}},
"Choose an option")

4、注解式配置,列如:[HttpGet]、[HttpPost] ,学洗到目前,带中括号的认为是注解式配置

1、对domain的验证,在Models中的字段上面添加
  [Required(ErrorMessage=”请输入你的名字”)]
  如果还需要检查格式,那么再加上,“.”好像是通配符,代表必须有字符,否则通不过验证
  [RegularExpression(".+\\@.+\\..+",ErrorMessage="please input a valid email address")]

关于 @ 和 @:的使用

5、内容样式设定

  1、MVC项目约定:将静态内容(如CSS样式表等)放在Content文件夹中,该文件夹需要自己手动添加,在该文件夹下放入样式.css文件后,就可在Views中添加对它的link。

<link rel="stylesheet" type="text/css" href="~/Content/Styles.css">

这样的用法是在MVC4以上才可以这么写。

  2、为html辅助器添加样式,因为class是C#的关键字,所以需要添加@前缀
  @Html.TextBoxFor(x=>x.Name,new {@class=""})

猜你喜欢

转载自blog.csdn.net/Tink_bell/article/details/80872931