如何实现ASP.NET MVC中的视图寻址机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计876个文字,预计阅读时间需要4分钟。
一、为什么要使用视图+使用视图后有两个优点:
1.保证页面内容和控制器的代码分离,方便管理和维护。
2.视图和CodeBehind不同,CodeBehind实现的是物理分离,视图可以实现在逻辑上的分离。
一、为什么要使用视图
使用视图以后有两个优点:
1、保证页面内容输出和控制器代码的分离。和Code Behind不同,CodeBehind实现的是物理分离,视图可以实现逻辑上的分离。
2、更方便、更直观的输出页面内容的方式。页面上面的逻辑可以很方便的借助Razor语法和HTML混合的方式完成,不像以前的WebFrom需要后端把所有的HTML整合好在进行输出,这样后台和前端想结合起来很困难。
二、视图的寻址
1、视图寻址方法1
当使用View方法返回视图的时候,是怎么知道要执行哪个视图页面呢?通常的做法就是通过视图的方法传递视图的完整路径,或者指定视图的名称,指定视图路径很好理解!如下面的代码所示:
public ActionResult Index() { return View(); }
默认情况下,启动的时候会打开Index视图,将代码修改如下:
public ActionResult Index() { // 指定视图的路径 return View("~/Views/Home/About.cshtml"); }
运行结果:
从运行结果中可以看出,如果指定了视图的路径,那么运行的时候打开的就会是指定路径的视图。
本文共计876个文字,预计阅读时间需要4分钟。
一、为什么要使用视图+使用视图后有两个优点:
1.保证页面内容和控制器的代码分离,方便管理和维护。
2.视图和CodeBehind不同,CodeBehind实现的是物理分离,视图可以实现在逻辑上的分离。
一、为什么要使用视图
使用视图以后有两个优点:
1、保证页面内容输出和控制器代码的分离。和Code Behind不同,CodeBehind实现的是物理分离,视图可以实现逻辑上的分离。
2、更方便、更直观的输出页面内容的方式。页面上面的逻辑可以很方便的借助Razor语法和HTML混合的方式完成,不像以前的WebFrom需要后端把所有的HTML整合好在进行输出,这样后台和前端想结合起来很困难。
二、视图的寻址
1、视图寻址方法1
当使用View方法返回视图的时候,是怎么知道要执行哪个视图页面呢?通常的做法就是通过视图的方法传递视图的完整路径,或者指定视图的名称,指定视图路径很好理解!如下面的代码所示:
public ActionResult Index() { return View(); }
默认情况下,启动的时候会打开Index视图,将代码修改如下:
public ActionResult Index() { // 指定视图的路径 return View("~/Views/Home/About.cshtml"); }
运行结果:
从运行结果中可以看出,如果指定了视图的路径,那么运行的时候打开的就会是指定路径的视图。

