.net EF连接笔

来源:互联网 发布:房屋三维设计软件 编辑:程序博客网 时间:2024/05/21 10:52
1.连接数据库,数据表
<add name="MoviesDb" //数据库实例
connectionString="server=localhost;database=Movie; //连接的数据库名
uid=sa;password=123456" //连接数据库的字符串
providerName="System.Data.SqlClient"/>

2.创建表的实例
public class MoviesDb : DbContext
{
public DbSet<Movies> Movie { get; set; } //Movies 表 Movie 是创建的一个 实例
}

3.使用 ViewBag 对象,从控制器传递数据或对象给视图模 板。ViewBag 是一个动态的对象,提供了方便的后期绑定方法将信息传递给视图。

4.强类型
Index.cshtml 视图模版和 MoviesController.cs 中的 Index 方法。请注意这些代码是如何 在 Index 操作方法中,创建 List 对象,并调用 View 方法的。 此代码在控制器中传递 Movies 列表给视图: public ActionResult Index() {
return View(db.Movies.ToList());
}
当您创建电影控制器时,Visual Studio Express 会自动包含 @model 语句到 Index.cshtml 文件 的顶部:
@model IEnumerable<MvcMovie.Models.Movie>

5.@Html.ActionLink() 与 @Url.Action() 使用方法
注意:a.在htmlAttribute添加class的时候需要在class前面添加@
b.@Html.ActionLink() 一定要有链接名
A. 在默认控制器Controller下的 方法 View层 调转
@Html.ActionLink("LinkText","ActionName") //LinkText 为 链接名
=
<a href=" @Url.Action("ActionName")>LinkText</a>

.B.跳转到 任意控制器的任意方法
@Html.ActionLink("LinkText","ActionName","ControllerName")
=
<a href=" @Url.Action("ActionName">LinkText</a>

C.带参数跳转
@Html.ActionLink("首页","ActionName","ControllerName","参数","链接属性")
=
<a href="home/index/参数" class="btnLogin" id="btnLogin" data-val="guozhiqi">首页</a>

@Html.ActionLink("首页","Index","Home",new{id="11"},new{@class="btnLogin",data_val="guozhqi" id="btnLogin"})
=
<a href="home/index/11" class="btnLogin" id="btnLogin" data-val="guozhiqi">首页</a>


原创粉丝点击