ASP.NET MVC

ASP.NET MVC与.NET Framework关系

.NET Framework是一个庞大的代码库,能为多种编程语言提供支持(如C#、VB、F#等)。同时.NET Framework 提供了多种技术框架,ASP.NET MVC是.NET Framework提供的众多技术框架中的一种,用于开发Web应用。

.NET Framework平台提供的技术框架如下:

  • Web应用:ASP.NET MVC、Web Form、ASP.NET网页。
  • 桌面应用:Win Form、WPF

补充:Web应用的三个框架并不相互排斥,同一个应用程序的组件可以使用不同框架开发,即多种框架开发同一个应用程序。

MVC架构

在"模型-视图-控制器(MVC)"模式中视图是嵌入了Razor标记的HTML文件,以.cshtml为后缀。视图文件存放在Views目录下,Views文件夹与Controller文件夹处于同一层级,并且Views文件夹下的文件与Controllers文件内的文件有很强的对应关系。

  • Controllers下的.cs文件忽略后缀,与Views文件夹下的目录保持同名。如下图所示:
  • .cs文件中的方法名与Views文件夹下对应目录中的.cshtml文件同名。
cs 复制代码
public class GoodsController : Controller
{
    public ActionResult ShowGoodsIndex(string GoodsId)
    {
        return View();
    }
}

ASP.NET MVC框架使用了约定大于配置的思想,按照框架约定的结构组织文件,浏览器请求某个Controller方法时,该方法默认返回与方法同名的.cshtml文件,浏览器接收.cshtml并渲染页面。

Views文件夹下的其他文件

1、Views/Shared/_Layout.cshtml

_Layout.cshtml是MVC框架默认的布局文件,在创建项目的时候会自动生成一个模板,该模板的布局效果如下:

想在某页面上应用该布局,找到对应的.cshtml文件,在文件最上方添加以下Razor标记:

html 复制代码
@{
    Layout = "_Layout";
}

默认情况下布局文件都含有 @RenderBody() 方法,该方法所在的位置就是布局中展示视图的位置,默认在Content标签块中。

2、Views/_ViewStart.cshtml

_ViewStart.cshtml是一个全局的布局文件,程序中每个.cshtml页面都会默认使用_ViewStart提供的布局。在_ViewStart.cshtml文件中引入其他布局,可以实现布局管理。以下代码表示项目中所有页面都使用_Layout布局,若有其他布局文件可以在此切换。

补充微软官方文档:Views in ASP.NET Core MVC | Microsoft Learn

相关推荐
weixin_440597454 小时前
MVC controller父类demo
mvc
CsharpDev-奶豆哥5 小时前
在 ASP.NET Web 应用中解析 JSON 数据实例
后端·json·asp.net
爱的叹息9 小时前
spring mvc 中 RestTemplate 全面详解及示例
java·spring·mvc
爱的叹息16 小时前
Spring MVC 视图解析器(JSP、Thymeleaf、Freemarker、 JSON/HTML、Bean)详解
java·spring·mvc
爱的叹息19 小时前
Spring MVC与Spring Boot文件上传配置项对比
spring boot·spring·mvc
爱的叹息1 天前
关于Spring MVC处理JSON数据集的详细说明,涵盖如何接收和发送JSON数据,包含代码示例和总结表格
spring·json·mvc
隔壁小查1 天前
【后端开发】Spring MVC-常见使用、Cookie、Session
java·spring·mvc
爱的叹息1 天前
Spring MVC 操作会话属性详解(@SessionAttributes 与 @SessionAttribute)
python·spring·mvc
橘猫云计算机设计2 天前
ASP.NET图书馆借阅系统(源码+lw+部署文档+讲解),源码可白嫖!
java·数据库·后端·爬虫·小程序·毕业设计·asp.net
爱的叹息2 天前
关于Spring MVC在无注解情况下通过参数名匹配获取请求参数的详细说明,包含代码示例和总结表格
java·spring·mvc