返回顶部
首页 > 资讯 > 精选 >ASP.NET MVC如何实现视图寻址
  • 410
分享到

ASP.NET MVC如何实现视图寻址

2023-06-29 10:06:50 410人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关asp.net mvc如何实现视图寻址,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、为什么要使用视图使用视图以后有两个优点:保证页面内容输出和控制器代码的分离。和

这篇文章将为大家详细讲解有关asp.net mvc如何实现视图寻址,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、为什么要使用视图

使用视图以后有两个优点:

保证页面内容输出和控制器代码的分离。和Code Behind不同,CodeBehind实现的是物理分离,视图可以实现逻辑上的分离。

更方便、更直观的输出页面内容的方式。页面上面的逻辑可以很方便的借助Razor语法和html混合的方式完成,不像以前的WEBFrom需要后端把所有的HTML整合好在进行输出,这样后台和前端想结合起来很困难。

二、视图的寻址

1、视图寻址方法1

当使用View方法返回视图的时候,是怎么知道要执行哪个视图页面呢?通常的做法就是通过视图的方法传递视图的完整路径,或者指定视图的名称,指定视图路径很好理解!如下面的代码所示:

public ActionResult Index(){      return View();}

默认情况下,启动的时候会打开Index视图,将代码修改如下:

public ActionResult Index(){      // 指定视图的路径      return View("~/Views/Home/About.cshtml");}

运行结果:

ASP.NET MVC如何实现视图寻址

从运行结果中可以看出,如果指定了视图的路径,那么运行的时候打开的就会是指定路径的视图。

那么指定视图名称(默认代码就是使用的指定视图名称的方法)的时候是如何知道视图放在什么地方呢?难道要遍历整个网站的路径吗?当然不会是这样的,如下图所示,它有一个寻址范围的。

指定视图名称寻找视图的步骤:

首先查找相应的Controller名称对应的视图文件夹,如果找不到,在查找Shared文件夹。

先查找cshtml文件。

这是一种约定的规则。

2、视图寻址方法2

ASP.NET MVC如何实现视图寻址

三、编写视图

前面已经接触了视图的编写,从原理上讲ASP.net针对请求的处理最终体现在对目标Action方法的执行,并就处理的结果对请求予以响应,而ActionResult为我们提供了一种响应请求的快捷方式。ASP.NET MVC定义了一系列原生的ActionResult类型,如:EmptyResult、ContentResult等,它们或者帮助我们将指定的内容按照相应的媒体类型响应给客户端,或者回复一个指定状态码的响应,又或者是实现客户端的重定向。

ViewResult是重要也是最为常用的ActionResult,我们可以利用它将指定的View呈现在客户端的浏览器上。针对ViewResult的View呈现最终是利用View引擎来实现的。View引擎中的View实现了IView接口,对应着某个View文件,而核心组件ViewEngine实现针对View的获取、激活、呈现以及最终的释放。

View文件最终编译生成的WebViewPage<TModel>是System.Web.Mvc.WebViewPage的子类,而后者继承自WebPageBase。我们在定义View的时侯使用的三个帮助对象(HtmlHelper、UrlHelper和ajaxHelper)所对应的属性就定义在这里,他们通过InitHelpers方法进行初始化。

我们在定义View的时侯可以通过只读属性Model、ViewData、ViewBag和TempData得到在Controller中设置的状态数据,也可以通过调用SetViewData设置ViewData,ViewContext表示View当前上下文。如下图所示:

ASP.NET MVC如何实现视图寻址

四、HTML辅助方法

下图中列出了一些常见的HTML辅助方法:

ASP.NET MVC如何实现视图寻址

ASP.NET MVC如何实现视图寻址

关于“ASP.NET MVC如何实现视图寻址”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: ASP.NET MVC如何实现视图寻址

本文链接: https://lsjlt.com/news/324239.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ASP.NET MVC如何实现视图寻址
    这篇文章将为大家详细讲解有关ASP.NET MVC如何实现视图寻址,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、为什么要使用视图使用视图以后有两个优点:保证页面内容输出和控制器代码的分离。和...
    99+
    2023-06-29
  • ASP.NET MVC 3中如何理解控制器与视图
    本篇文章给大家分享的是有关ASP.NET MVC 3中如何理解控制器与视图,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。I:控制器和视图的基础概念控制器的概念控制器在ASP.N...
    99+
    2023-06-17
  • ASP.NET MVC如何实现依赖注入
    这篇文章主要介绍了ASP.NET MVC如何实现依赖注入,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言在java的spring中有自动注入功能,使得代码变得更加简洁灵活,...
    99+
    2023-06-28
  • ASP.NET MVC打印表格并实现部分视图表格打印
    假设在一个页面上有众多内容,而我们只想把该页面上的表格内容打印出来,window.print()方法会把整个页面的内容打印出来,如何做到只打印表格内容呢? 既然window.prin...
    99+
    2022-11-13
    ASP.NET MVC 打印表格
  • ASP.NET MVC如何实现对URL匹配操作
    这篇文章将为大家详细讲解有关ASP.NET MVC如何实现对URL匹配操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、使用{parameter}做模糊匹配{parameter}:花括弧加任...
    99+
    2023-06-29
  • ASP.NET Core MVC 修改视图的默认路径及其实现原理解析
    本章将和大家分享如何在ASP.NET Core MVC中修改视图的默认路径,以及它的实现原理。 导语:在日常工作过程中你可能会遇到这样的一种需求,就是在访问同一个页面时PC端和移动端...
    99+
    2024-04-02
  • ASP.NET MVC如何实现layui富文本编辑器
    这篇“ASP.NET MVC如何实现layui富文本编辑器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一...
    99+
    2024-04-02
  • 如何在Asp.Net Core MVC中处理null值的实现
    译文链接:https://www.infoworld.com/article/3434624/how-to-handle-null-values-in-aspnet-core-...
    99+
    2022-06-07
    ASP.NET core null MVC ASP net
  • ASP.NET MVC 3如何让依赖注入实现得更简单
    本篇文章为大家展示了ASP.NET MVC 3如何让依赖注入实现得更简单,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我没有找到一个完整的示例,只有一些代码片断,于是,我将其整理了一翻,也有一点点个...
    99+
    2023-06-17
  • 如何用ASP.NET MVC 3实现一个访问统计系统
    本篇文章为大家展示了如何用ASP.NET MVC 3实现一个访问统计系统,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。运营网站,我们经常需要分析用户的行为、用户的习惯,用户看重网站的哪一部分,哪一部...
    99+
    2023-06-17
  • Spring Boot 如何实现 ASP.NET MVC 索引的高性能响应?
    在现代Web应用程序中,索引是非常重要的一环。它们提供了快速访问数据的方式,以及在大量数据的情况下,提高了查询的性能。ASP.NET MVC是一个流行的Web框架,而Spring Boot则是Java生态系统中广泛使用的Web框架。本文将...
    99+
    2023-08-12
    索引 响应 spring
  • ASP.NET Core MVC如何实现运行时动态定义Controller类型
    昨天有个朋友在微信上问我一个问题:他希望通过动态脚本的形式实现对ASP.NET Core MVC应用的扩展,比如在程序运行过程中上传一段C#脚本将其中定义的Controller...
    99+
    2022-06-07
    net ASP.NET 运行 MVC core 动态 ASP
  • ASP.NET MVC 2中如何实现右键菜单和简单分页
    本篇文章为大家展示了ASP.NET MVC 2中如何实现右键菜单和简单分页,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。右键菜单非常方便,很多时候会用到。这篇文章将使用一个JQUERY的插件在ASP...
    99+
    2023-06-17
  • ASP.NET MVC 如何实现高效响应并利用索引优化?
    ASP.NET MVC 是一种用于 Web 应用程序开发的框架,它可以帮助开发人员快速创建高效、可扩展的应用程序。本文将介绍如何利用索引优化来实现 ASP.NET MVC 的高效响应。 什么是索引? 在数据库中,索引是一种用于加速数据检索...
    99+
    2023-08-11
    索引 响应 spring
  • iOS如何实现圆角箭头视图
    这篇文章主要介绍iOS如何实现圆角箭头视图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在APP中实现类似聊天内容背景图时,需要绘制圆角及箭头。很多人会选择使用图片(这也是最省事的一种方法),但是对于在视图中对内容做...
    99+
    2023-06-14
  • Matlab如何实现同步子图视角
    这篇文章主要介绍“Matlab如何实现同步子图视角”,在日常操作中,相信很多人在Matlab如何实现同步子图视角问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Matlab如何实现同步子图视角”的疑惑有所帮助!...
    99+
    2023-07-01
  • layui如何实现图片上传+表单提交+ Spring MVC
    这篇文章主要介绍了layui如何实现图片上传+表单提交+ Spring MVC,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.前端HTML...
    99+
    2024-04-02
  • 分布式 | DBLE 是如何实现视图的?
    作者:苏仕祥 浩鲸科技 PaaS 组件团队成员,长期从事分库分表中间件的相关解决方案工作,热爱技术,乐于分享。 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 本文主要讲解 DBLE...
    99+
    2014-11-17
    分布式 | DBLE 是如何实现视图的?
  • Angular中如何实现树形结构视图
    这篇文章主要为大家展示了“Angular中如何实现树形结构视图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Angular中如何实现树形结构视图”这篇文章吧。首...
    99+
    2024-04-02
  • Laravel如何实现视图和模型操作
    本篇内容主要讲解“Laravel如何实现视图和模型操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Laravel如何实现视图和模型操作”吧!视图简介:视图包含了应用程序渲染的HTML数据,并将...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作