前言:
现时我们对“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页面