网站大量收购闲置独家精品文档,联系QQ:2885784924

传递数据到视图母版页[适合动态绑定菜单].docVIP

传递数据到视图母版页[适合动态绑定菜单].doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[翻译]ASP.NET MVC 教程 - 传递数据到视图母版页(适合动态绑定菜单) 原文地址:/learn/mvc/tutorial-13-cs.aspx 这篇教程的目的是解释你可以怎样将数据从一个控制器传递到一个视图母版页。我们测试了两种传递数据到母版页的策略。首先,我们讨论了一个容易的方案,结果导致了一个难以维护的应用。接下来,我们测试了一个比较好的解决方案。它需要多一点的早期工作,但是会产生更容易点维护的应用。 传递数据到母版页 这篇教程的目的是解释你可以怎样将数据从一个控制器传递到一个视图母版页。我们测试了两种传递数据到母版页的策略。首先,我们讨论了一个容易的方案,但这个方案导致应用难以维护。接下来,我们测试了一个比较好的解决方案。它需要多一点的早期工作,但是会产生更容易点维护的应用。 问题 想象下你正在创建一个电影数据库应用,然后你想要在应用的每一页都显示一个电影分类列表(如图1)。此外,这个电影分类表存储在数据库表里。因此,从数据库检索这些分类然后在一个视图母版页面里显示这些电影分类显然很有意义。 图1:在视图母版页显示电影分类 问题出来了。在视图母版页里你怎么检索电影分类列表?直接在母版页调用模型类的方法显然很诱人。换句话说,在你的模板页里检索数据库的数据是很诱人的。然而,绕过你的MVC控制器去获得接触数据库会违反干净的关注点分离--这个MVC应用最主要的优点之一。 在一个MVC应用里,你会想要所有的MVC视图和MVC模型的交换都由MVC控制器来处理。这种关注点的分离意味着一个更可维护的、适应性更强并且测试性更强的应用。 在一个MVC应用,所有的数据传递到一个视图--包括视图母版页--都应该由控制器行为传递到视图。此外,数据应该利用视图数据的优势来传递。在这篇教程的其余部分,我测试了传递数据到视图母版页的两种方法。 简单的解决方案 让我们从一个简单的解决方案开始。这个简单的解决方案是在每一个控制器行为里传递视图数据到母版页。 考虑下清单1的控制器。它暴露了名叫Index()和Detials() 的两个行为。Index()行为方法返回了Movies数据库表的所有电影。Details()行为方法返回了特定的电影分类的所有电影。 清单1 - Controllers\HomeController.cs using System.Linq; using System.Web.Mvc; using MvcApplication1.Models; namespace MvcApplication1.Controllers { ????? [HandleError] ????? public class HomeController : Controller ????? { ?????????? private MovieDataContext _dataContext = new MovieDataContext(); ?????????? /// summary ?????????? /// Show list of all movies ?????????? /// /summary ?????????? public ActionResult Index() ?????????? { ??????????????? ViewData[categories] = from c in _dataContext.MovieCategories ????????????????????????? select c; ??????????????? ViewData[movies] = from m in _dataContext.Movies ????????????????????????? select m; ??????????????? return View(); ?????????? } ?????????? /// summary ?????????? /// Show list of movies in a category ?????????? /// /summary ?????????? public ActionResult Details(int id) ?????????? { ??????????????? ViewData[categories] = from c in _dataContext.MovieCategories ????????????????????????? select c; ??????????????? ViewData[movies] = from m in _dataContext.Movies ????????????????????????? where m

文档评论(0)

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

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

1亿VIP精品文档

相关文档