当前位置: 首页 > news >正文

ASP.NET MVC-简单例子

环境:
win10,.NET Framework 4.6.1

参考:
ASP.NET MVC 简介 | 菜鸟教程
https://www.runoob.com/aspnet/mvc-intro.html


准备

查看 net framework 版本:

cmd->
C:\Windows\Microsoft.NET\Framework\v4.0.30319>MSBuild /version
Microsoft(R) 生成引擎版本 4.8.4084.0
[Microsoft .NET Framework 版本 4.0.30319.42000]
版权所有 (C) Microsoft Corporation。保留所有权利。

4.8.4084.0
表示最高是4.8.x

介绍

MVC 编程模式是对传统 ASP.NET(Web Forms)的一种轻量级的替代方案

文件结构:

  • App_Data存储应用程序数据
  • Content放静态文件:css/icon/img. 其中Site.css是自定义格式的
  • Controller MVC要求所有控制器以此结尾
  • Models 存放模型类。模型控制和操作数据
  • Views 存储用户界面。Home存放应用程序界面,Shared存放可以共享的视图

实例

效果

本例是使用VS自动生成Controller和View,只有一个类,不需要连接数据库。

运行时,首页:
在这里插入图片描述
点击 Create New:
在这里插入图片描述
随便输入信息,然后点击Create,此时自动跳转到首页:
在这里插入图片描述
edit和details都可用,不再列出。点击delete会跳转到:
在这里插入图片描述

操作

首先在Models文件夹上右键,新建类。假设我有一个类是这样:

	public class BasicUnit{public int Id { get; set; }public string? Name { get; set; }public int Ustart { get; set; } = -1;public int Uend { get; set; } = -1;public string Direction { get; set; } = "n";public string? UnitType { get; set; }public string? Seq { get; set; }}

保存后,在Controllers文件夹上右键,新建控制器,能看到下面的引导,选择
在这里插入图片描述
点击添加,然后选择想在哪个model上构建:(第一次创建控制器时我没截图,这个控制器名称是根据model类名自动生成的,这里为了避免重名就多了一个1)
在这里插入图片描述
点击添加,此时Controllers和Views下会有对应的文件产生:
在这里插入图片描述
如果要修改展示的效果,就去修改cshtml。

done.

相关文章:

  • 使用QT绘制简单的动态数据折线图
  • Laravel 中 使用模型作为标志
  • 多路h265监控录放开发-(1)建立head窗口并实现鼠标拖动整个窗口
  • 聊聊系统架构之负载均衡优化实践
  • 【调试笔记-20240618-Windows-pnpm 更新出现 Cannot find module 问题的解决方法】
  • ​【数据结构与算法】冒泡排序:简单易懂的排序算法解析
  • 如何学习C语言
  • Excel 常用技巧(四)
  • Eureka 学习笔记(1)
  • 亿达中国武汉园区入选“武汉市科技金融工作站”及“武汉市线下首贷服务站”
  • 【JavaScript脚本宇宙】玩转图像处理:从基础到高级,这些库你不能错过!
  • 今年的618,似乎很平淡!
  • 计算机网络:运输层 - 概述
  • 【调试笔记-20240611-Linux-配置 OpenWrt-23.05 支持泛域名 acme 更新】
  • 如何编辑和修改ROM,快速上手
  • .pyc 想到的一些问题
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • laravel 用artisan创建自己的模板
  • Laravel5.4 Queues队列学习
  • Markdown 语法简单说明
  • Odoo domain写法及运用
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • Web Storage相关
  • 初识 webpack
  • 讲清楚之javascript作用域
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 如何在 Tornado 中实现 Middleware
  • 2017年360最后一道编程题
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #define、const、typedef的差别
  • #ifdef 的技巧用法
  • $.ajax()
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (七)glDrawArry绘制
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (算法)Travel Information Center
  • (算法)大数的进制转换
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (详细文档!)javaswing图书管理系统+mysql数据库
  • (转)德国人的记事本
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .naturalWidth 和naturalHeight属性,
  • .NET CLR基本术语
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .Net Remoting常用部署结构