运维开发网

NETMVC视图寻址

运维开发网 https://www.qedev.com 2022-08-02 19:55 出处:网络
这篇文章介绍了ASP.NETMVC视图寻址的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一、为什么要使用视图

这篇文章介绍了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观点的文章。希望对大家的学习有所帮助

0

精彩评论

暂无评论...
验证码 换一张
取 消