.net MVC小尝试
一直做.net事件驱动 没做过MVC 建了一个MVC上来就到处找Action到那个类
后来发现MVC框架已经模拟好了这个请求,通过自动生成的HOME的例子看到
简单来说就是
控制器行为的目的:
Index():当你想显示任务清单时调用。
Create():当你想显示创建一个新任务的窗体时显示调用。
CreateNew():当创建一个新任务的窗体被提交时调用,这个控制器行为真实地把新任务添加到数据库中。
Complete():当一个新任务被标记为完成时调用。
创建视图
视图包括HTML标记和返回给浏览器的内容,在ASP.NET MVC应用程序中视图是最接近页面的事物,通过创建一个扩展名为.aspx的文件来创建一个视图。
你必须将视图放在正确的位置,如果你给HomeController的Index()行为方法创建了一个视图,你必须将这个视图放在\Views\Home\Index.aspx。
如果你正在为ProductController的Price() 行为方法创建视图,视图就必须放在\Views\Product\Price.aspx。
默认情况下,视图的名字和它对应的控制器行为的名字一样,视图必须放在与它名字对应的控制器文件夹下。
创建的时候一定要根据规则创建,MVC框架自动模拟各种请求,视图和控制器是对应的
简单的菜单和请求代码
<div id="logindisplay">
<% Html.RenderPartial("LoginUserControl"); %>
</div>
<div id="menucontainer">
<ul id="menu">
<li><%= Html.ActionLink("Home", "Index", "Home")%></li>
<li><%= Html.ActionLink("About Us", "About", "Home")%></li>
</ul>
</div>
通过对MVC的学习,我们可以看到MVC有如下特点:
1) 业务处理与显示分离:ASPX页面与CS代码彻底分离。更好的复用和维护。
2) 服务器端的表单控件不再被提倡使用,取而代之使用传统的input,或直接让Html.TextBox
生成控件标签。
3) 没有了事件驱动模型。在ASP.NET MVC中,当某个按钮被点击,你不要再习惯性想到应该在
相应的aspx.cs中有
个Click处理方法,你应该想到的是该有某个Controller中有个Action来处理这个事件。
4) 没有了数据绑定。如果你习惯了GridView的数据绑定,在ASP.NET MVC中则需要改变思路,
你自己动手解决。
5) 增加了地址重写。MVC的Routing组件让我们可以很好的进行URL路由处理。
6) 总体来看,可以理解MVC是基于Web Form的一种编程方式模型扩展,是一种表示层的编程模
型方案。
转载于:https://www.cnblogs.com/cuihongyu3503319/archive/2009/06/07/1498225.html
.net MVC小尝试相关推荐
- SubstanceDesigner制作PBR材质制作并且同步到Unity小尝试
SubstanceDesigner制作PBR材质制作并且同步到Unity小尝试 1.下载安装SubstanceDesigner,网址:https://zixue.3d66.com/softhtml/d ...
- Hack radio【小尝试总结】
前言: 希望在这个网站慢慢记录自己学习过的东西,做过的东西,回看应该会明白更多. 我去年实习短暂接触了HackRF,做了这个小尝试,目标也很简单,就是实现一个对固定码的监听及发送功能.这篇帖子更多是从 ...
- java mvc 小程序_[Java教程]Spring MVC 的环境搭建和入门小程序
[Java教程]Spring MVC 的环境搭建和入门小程序 0 2017-02-17 00:00:16 1.1.下载spring框架包. 1.1.1百度搜索Spring Framework. 进入s ...
- 层 数据仓库_小尝试:基于指标体系的数据仓库搭建和数据可视化
关于作者:小姬,某知名互联网公司产品专家,对数据采集.生产.加工有所了解,期望多和大家交流数据知识,以数据作为提出好问题的基础,挖掘商业价值. 0x00 前言 我将整理文章分享数据工作中的经验,因为业 ...
- 小尝试:基于指标体系的数据仓库搭建和数据可视化
我将整理文章分享数据工作中的经验,因为业务内容上的差异,可能导致大家的理解不一致,无法体会到场景中的诸多特殊性,不过相信不断的沟通和交流,可以解决很多问题.前面我们分析了职场基本功.数据指标体系,今天 ...
- 提高外卖单量-整理思考小尝试(大花猫冯夏)
(一).问别人 1.平台-付费 -- 2.微信个人-付费 - 3.微信公众号等平台-免费 - (二).自己学 一.现存问题分析 1.数据分析-现存问题和优化点 分析店铺存在的数据,通过商家后台数据显示 ...
- 揭秘手机空间不足的小尝试
自从拿到了华为Mate 7的手机之后,大屏确实给我带来了很多不一样的使用体验,特色功能是双卡双待,确认让我省心不少,但是一直让我纠结的就是这手机存储空间的问题.本来存储空间是12G,到现在空间剩余总是 ...
- readelf小尝试
代码如下: #include <stdio.h>/* run this program using the console pauser or add your own getch, sy ...
- Flutter 28: 图解 ListView/GridView 混用时滑动冲突小尝试
小菜在学习过程中会在一个 Page 页面同时用到 GridView 和 ListView 或多个 ListView,此时就会遇到常见的滑动冲突问题.小菜尝试了两种解决滑动冲突的方案,仅记录一下基本的使 ...
- 最近自学 Asp.net MVC 小总结
1.类 public class Restaurant { public int ID { get; set; } public string Name { get; set; } // publi ...
最新文章
- Asp.net生成Excel文件并下载(解决使用迅雷下载页面而不是文件的问题)
- 前后端分离 跨域问题解决
- 资深专家深度剖析Kubernetes API Server第2章(共3章)
- 垃圾分类毕设java程序_垃圾“拍一拍”,分类不用愁!生活垃圾分类查询小程序上线啦...
- python代码导出_代码生成 – Python生成Python
- Android 中像素px和dp的转化
- ios开发-Object-C可变参数函数
- 基于Android系统的IPv6网络接入分析
- 机器学习基本算法思想和步骤
- 关于数据中台,扎克伯格和马化腾做法不同
- 盘点机PDA搭配蓝牙便携打印机,条码标签打印,超市仓库条码管理,条码标签纸
- 测试必备知识:Web 测试F12的用处
- 判断手机横屏和竖屏方向
- 玩转opencv之有趣的调色板
- 转载:技术大停滞——范式春梦中的地球工业文明8 反思与总结
- 不拽术语,如何通俗地讲解机器学习?
- 如何开启Windows共享文件夹服务
- PyTorch Geometric (PyG) 入门教程
- Java程序打包成jar文件
- 单片机中code、data、idata、xdata等关键字意思
热门文章
- PAT-A1053:Path of Equal Weight(普通树的遍历和非递减路径的输出)
- NOWCODER暑期多校第四场F:Beautiful Garden(签到题)题解
- linux拷贝数据库文件夹,手工拷贝数据库文件建立新的数据库实例过程
- 2021-08-17 String to Integet atoi, ratate list
- 368.最大整数子集
- 357.计算各个位数不同的数字个数
- 输出单向链表中倒数第k个结点
- 矩阵论7,8,9作业
- ValueError: operands could not be broadcast together with shapes (3000,20) (20,20)
- 数据库基础(4)函数依赖公理和推论(Armstrong公理),属性闭包和求候选键的技巧