一直做.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的一种编程方式模型扩展,是一种表示层的编程模
型方案。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现