ASP.NET MVC 5 - 将数据从掌握器传递给视图__第1页
ASP.NET MVC 5 - 将数据从掌握器传递给视图__第2页
ASP.NET MVC 5 - 将数据从掌握器传递给视图__第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ASP.NET MVC 5 - 将数据从掌握器传递给视图_ 在我们商量数据库和数据模型之前,让我们先商量一下如何将数据从掌握器传递给视图。掌握器类将响应恳求来的URL。掌握器类是给您写代码来处理传入恳求的地方,并从数据库中检索数据,并最终决定什么类型的返回结果会发送回扫瞄器。视图模板可以被掌握器用来产生格式化过的HTML从而返回给扫瞄器。 掌握器负责给任何数据或者对象供应一个必需的视图模板,用这个视图模板来Render返回给扫瞄器的HTML。最佳做法是:一个视图模板应当永久不会执行业务规律或者挺直和数据库进行交互。相应的,一个视图模板应当只和掌握器所供应的数据进行交互。维持这种隔离关系可以关心

2、,保持代码的洁净、测试性和更易维护。 当前, HelloWorldController类中Welcome操作方法需要一个name和一个numTimes参数,然后挺直输出给扫瞄器。相比只返回一个字符串,让我们来转变掌握器,来用法视图模板吧。视图模板将生成动态的HTML,这意味着您需要通过适当的方式把数据从掌握器传递给视图,从而才能生成动态的HTML。您可以把视图模板需要的动态数据 (参数)在掌握器中放入到一个ViewBag对象中,然后视图模板可以访问这个对象。 打开HelloWorldController.cs文件,更改 Welcome方法,将Message和NumTimes的值添加到 View

3、Bag对象里。ViewBag是一个动态的对象,这意味着在您没有给ViewBag放置属性时,它没有任何属性,您可以把任何您想放置的对象放入到 ViewBag对象中。 ASP.NET MVC model binding system 会自动将地址栏中URL里的 query string映射到您方法中的参数(name 和numTimes)。 完整的HelloWorldController.cs文件如下所示: using System.Web; using System.Web.Mvc; namespace MvcMovie.Controllers public class HelloWorldCon

4、troller : Controller public ActionResult Index() return View(); public ActionResult Welcome(string name, int numTimes = 1) ViewBag.Message = Hello + name; ViewBag.NumTimes = numTimes; return View(); 现在ViewBag对象包含了数据,并将自动传递给视图模板。 接下来,您需要一个欢迎视图模板 !在生成菜单中,选择生成 MvcMovie (快捷键 Ctrl+Shift+B) ,以确保项目编译胜利。 在ViewsHelloWorld文件夹上,右键单击”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论