MVC3 0 入门指南 5 从控制器访问模型数据.docVIP

MVC3 0 入门指南 5 从控制器访问模型数据.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MVC3 0 入门指南 5 从控制器访问模型数据

MVC3 0 入门指南 5 从控制器访问模型数据 从控制器访问模型数据 本节,您将创建一个新的MoviesController类并编写代码读取电影数据 并用视图模板在浏览器中显示他们。在继续前,请确保您的应用程序被编 译。 右键Controllers文件夹新建一个MoviesController控制器。选择下面的 选项: Controller name:MoviesController.(默认.)Template:Controller with read/write actions and views,using Entity Framework.Model class:Movie(MvcMovie.Models).Data context class:MovieDBContext(MvcMovie.Models).Views:Razor(CSHTML).(默认.) 单击Add。Visual Studio创建了下面的文件夹和文件: 在项目的Controller文件夹下MoviesController.cs文件在项目的View文件夹下Movies文件夹在新创建的文件夹Views\Movies下Create.cshtml,Delete.cshtml, Details.cshtml,Edit.cshtml,and Index.cshtml。 ASP.NET MVC 3架构机制自动创建CRUD(create,read,update,and delete) 响应方法和视图。您现在拥有了全部的web应用程序的功能,支持增加、显示、 编辑、删除电影作品。 运行应用程序并通过在浏览器地址栏中URL后追加/Movies来浏览Movies控制器。 因为应用程序依托默认的路由(在Global.asax文件中定义),浏览请求 被路由到Movies控制器的默认方法Index。 换句话说,实际上和是一样的。因为您还没有添加任何东西,所以电影列表是空的。 创建电影 选择Create New链接。输入一个电影的详细信息然后单击Create按钮。 单击Create按钮使页面回发到服务器端(那里的电影信息 保存在数据库中)。您别重定向到/MoviesURL,在列表里您 能看到刚被添加的电影信息。 创建一些电影作品,测试全部的功能,编辑、明细、删除。 审视代码 打开Controllers\MoviesController.cs文件并审视生成的Index方法 代码。部分控制器Index方法的代码如下所示: public class MoviesController:Controller{private MovieDBContext db=new MovieDBContext();////GET:/Movies/public ViewResult Index(){return View(db.Movies.ToList());}}如前面所述,下面的行在MoviesController类中实例化了一个电影 数据库的内容。 private MovieDBContext db=new MovieDBContext();Movies控制器返回数据库中的所有电影资料实体并把结果传递给Index 视图。 强类型模型和@model关键字 在教程的前面部分,您了解了如何使用ViewBag对象把数据通过控制器 传递给视图。ViewBag是一个动态对象,提供了方便的迟绑定方式将信 息传递给视图。 ASP.NET MVC也支持传递强类型数据给视图模板。这种强类型的方式支 持编译时检查代码和丰富的智能感知。我们将在MoviesController类 和Index.cshtml视图模板中采用这种方式。 请注意该代码创建一个List对象时调用Index方法中View助手方法。代码 通过控制器传递电影列表给视图: public ViewResult Index(){return View(db.Movies.ToList());}通过在视图模板文件的顶部包含@model表达式,您可以指定在视图中 您期望使用的对象类型。当您创建电影控制器的时候,Visual Studio自 动在视图模板文件Index.cshtml的顶部包含@model表达式: @model IEnumerable.Models.Movie@model指令允许您访问由控制器使用强类型Model对象传递给 视图的电影列表。比如,Index.cshtml模板,代码通过foreach表 达式遍历了基于强类型的电影资料。 @foreach(var item in Model){@Html.DisplayFor(modelItem=item.Title)@Html.DisplayFor(modelItem=item.ReleaseDate)

您可能关注的文档

文档评论(0)

2017meng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档