龙空技术网

5.Asp.net MVC项目结构

技术老小子 178

前言:

现时我们对“aspnetmvc页面”大体比较着重,你们都需要剖析一些“aspnetmvc页面”的相关文章。那么小编也在网摘上网罗了一些关于“aspnetmvc页面””的相关文章,希望大家能喜欢,大家快快来了解一下吧!

摘要

ASP.NET MVC 是一个基于 ASP.NET 的 Web 应用程序框架,它提供了一种统一的方法来构建和部署动态 Web 应用程序。在这个框架中,应用程序被视为一个控制器和视图的集合,这些组件在 MVC(Model-View-Controller)架构中发挥着重要作用。

ASP.NET MVC 框架包括一个名为 Model 的组件,它代表应用程序的数据模型,以及一个名为 View 的组件,它负责呈现用户界面。控制器则充当中介,负责接收来自视图的输入,处理它们并返回视图。这种组件之间的分离和松耦合是 ASP.NET MVC 框架的一个重要特点。

除了 Model、View 和 Controller 组件之外,ASP.NET MVC 框架还包括许多其他的组件和特性,如视图模板、Razor 视图引擎、路由、命名空间、注册表、继承和重载等等。这些组件和特性都为开发人员提供了一个统一的开发环境,使他们能够更快速、更高效地构建和部署 Web 应用程序。

文件夹结构

Asp.net MVC(Model-View-Controller)是一个流行的用于构建可扩展和易于维护的Web应用程序的框架。Asp.net MVC应用程序的项目结构通常遵循标准约定。

Models(模型): 这个文件夹包含应用程序的数据模型和业务逻辑。 它表示应用程序的领域实体,用于与数据库或其他数据源进行交互。Views(视图): 这个文件夹包含用户界面(UI)组件和模板。 它由带有 .cshtml 扩展名的文件组成,使用Razor语法生成动态内容。Controllers(控制器): 这个文件夹包含处理传入请求和管理应用程序流程的控制器。 控制器负责处理用户输入,与模型交互和呈现视图。wwwroot: 这个文件夹用于存放CSS、图像、JavaScript文件等静态文件。 这是提供静态内容给客户端的根文件夹。控制器

HomeController

public class HomeController : Controller{    private readonly ILogger<HomeController> _logger;    public HomeController(ILogger<HomeController> logger)    {        _logger = logger;    }    public IActionResult Index()    {        return View();    }    public IActionResult Privacy()    {        return View();    }    [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]    public IActionResult Error()    {        return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });    }}
视图

Index 对应默认View为Views/Home/Index

@{    ViewData["Title"] = "Home Page";}<div class="text-center">    <h1 class="display-4">Welcome</h1>    <p>Learn about <a href=";>building Web apps with ASP.NET Core</a>.</p></div>

修改HomeController中的Index,自定义Model

public IActionResult Index(){    Equipment equipment = new Equipment();    equipment.Name = "S7-1200";    equipment.Description = "SIEMENS S7 PLC";    equipment.Location = "北京";    return View(equipment);}

修改View,Index.cshtml

@{    ViewData["Title"] = "Home Page";}<div class="text-center">    <h1 class="display-4">设备信息</h1></div>    <div class="row">        <div class="col-md-2">            设备名        </div>        <div class="col-md-4">        @Model.Name        </div>     </div>     <div class="row">        <div class="col-md-2">            描述        </div>        <div class="col-md-4">        @Model.Description        </div>     </div>     <div class="row">        <div class="col-md-2">            地点        </div>        <div class="col-md-4">        @Model.Location        </div>     </div>

将Model转换为Equipment 实例

@{    var equipment = (Equipment)Model;}

点击Controllers右键新建一个EquipmentController

这时可能出现报错

我们先到Views下新建一个Equipment文件夹,后再次做上面操作

创建成功后,在Views下的Equipment下多了一个Index.cshtml文件,启动服务

注意:Controller的名字与对应的Views 中的文件夹名一致。

标签: #aspnetmvc页面