一直做.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小尝试相关推荐

  1. SubstanceDesigner制作PBR材质制作并且同步到Unity小尝试

    SubstanceDesigner制作PBR材质制作并且同步到Unity小尝试 1.下载安装SubstanceDesigner,网址:https://zixue.3d66.com/softhtml/d ...

  2. Hack radio【小尝试总结】

    前言: 希望在这个网站慢慢记录自己学习过的东西,做过的东西,回看应该会明白更多. 我去年实习短暂接触了HackRF,做了这个小尝试,目标也很简单,就是实现一个对固定码的监听及发送功能.这篇帖子更多是从 ...

  3. java mvc 小程序_[Java教程]Spring MVC 的环境搭建和入门小程序

    [Java教程]Spring MVC 的环境搭建和入门小程序 0 2017-02-17 00:00:16 1.1.下载spring框架包. 1.1.1百度搜索Spring Framework. 进入s ...

  4. 层 数据仓库_小尝试:基于指标体系的数据仓库搭建和数据可视化

    关于作者:小姬,某知名互联网公司产品专家,对数据采集.生产.加工有所了解,期望多和大家交流数据知识,以数据作为提出好问题的基础,挖掘商业价值. 0x00 前言 我将整理文章分享数据工作中的经验,因为业 ...

  5. 小尝试:基于指标体系的数据仓库搭建和数据可视化

    我将整理文章分享数据工作中的经验,因为业务内容上的差异,可能导致大家的理解不一致,无法体会到场景中的诸多特殊性,不过相信不断的沟通和交流,可以解决很多问题.前面我们分析了职场基本功.数据指标体系,今天 ...

  6. 提高外卖单量-整理思考小尝试(大花猫冯夏)

    (一).问别人 1.平台-付费 -- 2.微信个人-付费 - 3.微信公众号等平台-免费 - (二).自己学 一.现存问题分析 1.数据分析-现存问题和优化点 分析店铺存在的数据,通过商家后台数据显示 ...

  7. 揭秘手机空间不足的小尝试

    自从拿到了华为Mate 7的手机之后,大屏确实给我带来了很多不一样的使用体验,特色功能是双卡双待,确认让我省心不少,但是一直让我纠结的就是这手机存储空间的问题.本来存储空间是12G,到现在空间剩余总是 ...

  8. readelf小尝试

    代码如下: #include <stdio.h>/* run this program using the console pauser or add your own getch, sy ...

  9. Flutter 28: 图解 ListView/GridView 混用时滑动冲突小尝试

    小菜在学习过程中会在一个 Page 页面同时用到 GridView 和 ListView 或多个 ListView,此时就会遇到常见的滑动冲突问题.小菜尝试了两种解决滑动冲突的方案,仅记录一下基本的使 ...

  10. 最近自学 Asp.net MVC 小总结

    1.类 public class Restaurant { public int ID { get; set; } public string Name { get; set; } //  publi ...

最新文章

  1. Asp.net生成Excel文件并下载(解决使用迅雷下载页面而不是文件的问题)
  2. 前后端分离 跨域问题解决
  3. 资深专家深度剖析Kubernetes API Server第2章(共3章)
  4. 垃圾分类毕设java程序_垃圾“拍一拍”,分类不用愁!生活垃圾分类查询小程序上线啦...
  5. python代码导出_代码生成 – Python生成Python
  6. Android 中像素px和dp的转化
  7. ios开发-Object-C可变参数函数
  8. 基于Android系统的IPv6网络接入分析
  9. 机器学习基本算法思想和步骤
  10. 关于数据中台,扎克伯格和马化腾做法不同
  11. 盘点机PDA搭配蓝牙便携打印机,条码标签打印,超市仓库条码管理,条码标签纸
  12. 测试必备知识:Web 测试F12的用处
  13. 判断手机横屏和竖屏方向
  14. 玩转opencv之有趣的调色板
  15. 转载:技术大停滞——范式春梦中的地球工业文明8 反思与总结
  16. 不拽术语,如何通俗地讲解机器学习?
  17. 如何开启Windows共享文件夹服务
  18. PyTorch Geometric (PyG) 入门教程
  19. Java程序打包成jar文件
  20. 单片机中code、data、idata、xdata等关键字意思

热门文章

  1. PAT-A1053:Path of Equal Weight(普通树的遍历和非递减路径的输出)
  2. NOWCODER暑期多校第四场F:Beautiful Garden(签到题)题解
  3. linux拷贝数据库文件夹,手工拷贝数据库文件建立新的数据库实例过程
  4. 2021-08-17 String to Integet atoi, ratate list
  5. 368.最大整数子集
  6. 357.计算各个位数不同的数字个数
  7. 输出单向链表中倒数第k个结点
  8. 矩阵论7,8,9作业
  9. ValueError: operands could not be broadcast together with shapes (3000,20) (20,20)
  10. 数据库基础(4)函数依赖公理和推论(Armstrong公理),属性闭包和求候选键的技巧