这篇文章介绍了ASP.NETMVC视图寻址的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一、为什么要使用视图
使用该视图后,有两个优点:
1.确保页面内容输出和控制器代码的分离。与代码隐藏不同,代码隐藏实现物理分离,视图可以实现逻辑分离。
2.更方便直观的输出页面内容的方式。通过Razor语法和HTML混合的方式,可以方便地完成上述页面的逻辑。不像以前的WebFrom需要后端整合所有HTML进行输出,后端和前端很难结合。
二、视图的寻址1、视图寻址方法1
当使用View方法返回视图时,如何知道要执行哪个视图页面?通常的方法是通过view方法传递视图的完整路径,或者指定视图的名称。指定视图的路径很好理解!如下面的代码所示:
public ActionResult Index(){ return View();}
默认情况下,索引视图将在启动时打开,代码将修改如下:
public ActionResult Index(){ // 指定视图的路径 return View("~/Views/Home/About.cshtml");}
运行结果:
从运行结果可以看出,如果指定了视图的路径,那么在运行过程中就会打开指定路径的视图。
那么在指定视图名(默认代码是用来指定视图名的方法)时,如何知道视图放在哪里呢?是否要遍历整个网站的路径?当然不是。如下图所示,它有一个寻址范围。
要指定视图名称以查找视图,请执行以下操作:
1.首先,查找与相应控制器名称对应的视图文件夹。如果找不到,请查找共享文件夹。
2.首先查找cshtml文件。
3.这是一个约定的规则。
2、视图寻址方法2
三、编写视图
我已经谈到了观点的写作。原则上ASP。NET对请求的处理最终体现在目标Action方法的执行上,它根据处理结果响应请求。ActionResult为我们提供了响应请求的捷径。ASP.NET MVC定义了一系列原生的ActionResult类型,如:EmptyResult、ContentResult等。,它帮助我们根据相应的媒体类型向客户端响应指定的内容,或者用指定的状态代码回复响应,或者重定向客户端。
ViewResult是最重要和最常用的ActionResult,我们可以用它在客户端的浏览器上呈现指定的视图。视图结果的视图展示最终通过视图引擎实现。视图引擎中的视图实现IView接口,对应某个视图文件,而视图引擎的核心组件实现视图的获取、激活、展现和最终发布。
由视图文件的最终编译生成的webViewpageltTModelgt是System的子类。Web.Mvc.WebViewPage,继承自WebPageBase。我们在定义视图时使用的三个帮助对象(HtmlHelper、UrlHelper和AjaxHelper)的属性在这里定义,它们由InitHelpers方法初始化。
我们在定义View时,可以通过只读属性Model、ViewData、ViewBag、TempData来获取控制器中的状态数据集,也可以通过调用SetViewData来设置ViewData,viewcontext表示视图的当前上下文。如下图所示:
四、HTML辅助方法
下图列出了一些常见的HTML辅助方法:
这就是这篇关于在ASP.NET解决MVC观点的文章。希望对大家的学习有所帮助
精彩评论