ASP.net MVC 学习笔记(一)-一些不同点
1、在 MVC 中,请求到 Controller 中时,系统会判断是那个类的方法
当执行完 return 时,系统会自动在 View 中寻找同名的 aspx 文件
来进行展示
实际上每一个 Controller 都会在 View 中存在一个名字相同的文件
夹,里面存放 aspx 页面
2、以前使用的都是<from action="" method=""></from>方式,这里可以使用@Html.BeginForm("Add","MyTest",FormMethod.Post)来提交表单,其中Add是指定提交的方法,MyTest指提交给的Controller,FromMethod可以指定提交的方法 post或者get
3、对于表单中的输入项
以前:<input type="text" name="stu.sname"/>
这里@Html.TextBoxFor(m => m.same) 需要引入@model TTEST.Models.StudentModel
这样都会把值存进Student对象中 然后传入action方法中
4、辅助方法可以很方便的设置表单中的Label内容以及验证内容
@Html.LabelFor(m => m.UserName):这样可以直接取得model中的属性值即在input前面显示“User name”
在model中 []指属性 LogOnModel代码
public class LogOnModel
{
[Required] //即必要的
[Display(Name = "User name")] //cshtml中
public string UserName { get; set; } //简化方法 取值和设置方法
[Required]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[Display(Name = "Remember me?")]
public bool RememberMe { get; set; }
}
5、在Controller中返回return View();
不带参数则是去访问跟方法名相同的页面,带参数则返回到指定页面
想返回参数则可以把数据存进ViewData["key"]="值",在前台直接<%: ViewData[“key”] %>
就可以取值
可以返回json类型 前台可以直接写model.Password取值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端