MVC5学习小记(1)

来源:互联网 发布:淘宝拍照用什么镜头 编辑:程序博客网 时间:2024/05/23 17:42

 1. @Html.ActionLink("Application name", "Index", "Home", new { area = "" }, new { @class = "navbar-brand" })

该方法生成一个链接,依次是链接的文字,action,route,以及route参数,最后是属性,class前要加@

2.类的设置方法如下:

namespace test1.Models{    public class User    {        public String Id { get;set;}        public String Name{get;set;}        public String PassWord { get; set; }    }}

Html引入类的方法:@model test1.Models.User

4.return View():

       参数选择方案

       (1)view     (2)model          (3)  view, model      (4) view,model,mastername(母版页名称) (5)view , mastername     ...... 


3.Html表单:

@model test1.Models.User@{    ViewBag.Title = "Login";}@using (Html.BeginForm())    //可以加参数:action,controller,method,Attributes , routevalue{    <p>登陆</p>    <p>username: @Html.TextBoxFor(x=>x.Name)</p>    <p>password: @Html.PasswordFor(x=>x.PassWord)</p>    <input type="submit" value="login in "/>}

4.模型验证:


        public String Id { get;set;}        [Required]        public String Name{get;set;}        [Required]        public String PassWord { get; set; }


当验证不成功时,可以通过chrome 的检查来查看当前的属性,然后通过重写该属性实现不同的显示效果



可以参考该文章 : http://www.cnblogs.com/duanshuiliu/p/3708650.html


5.导入css/js

可以简单导入:

<link href="~/Content/Styles.css" type="text/css" rel="stylesheet"/><script src="~/Scripts/bootstrap.js" ></script>
第二种Bundle方式自行百度(自己创建太麻烦了,org)


6.Razor教程

  public ViewResult ShowData()        {            User[] users={                new User{Id="1",Name="zhangsan",PassWord="1"},                new User{Id="2",Name="lisi",PassWord="2"},                new User{Id="3",Name="wangwu",PassWord="3"}                };            return View(users);        }


@model test1.Models.User[]@{    ViewBag.Title = "ShowData";}@foreach(test1.Models.User user in Model){        <li>@user.Name</li>    if (user.PassWord.Equals("2"))    {        @user.Name        @:的密码是2    }            }

也可以通过using来引用

@using test1.Models@model User[]@{    ViewBag.Title = "ShowData";}@foreach(User user in Model){        <li>@user.Name</li>    if (user.PassWord.Equals("2"))    {        @user.Name        @:的密码是2    }            }