网络编程 
首页 > 网络编程 > 浏览文章

ASP.NET MVC 控制器与视图

(编辑:jimmy 日期: 2026/5/5 浏览:3 次 )

一、控制器相关

在Controller类中方法访问级别为public的方法,就是行为(Action).如果不希望Controller类中的方法成为Action(可以在地址栏中被访问),有两种实现方式:将方法的访问级别设置为private在方法上添加特性标记[NonAction]

                  ASP.NET MVC 控制器与视图

诸如新增\修改等功能模块,我们往往会创建2个名称相同的Action:一个action用于加载新增\修改页面;另一个action用于处理新增\修改页面提交的表单数据.那么如何区分在何时调用哪个action呢"//img.jbzj.com/file_images/article/201410/2014102615272515.png" alt="" />

如何在Action中获取表单提交的数据"//img.jbzj.com/file_images/article/201410/2014102615272516.png" alt="" />

Action中如何映射复杂对象"//img.jbzj.com/file_images/article/201410/2014102615272517.png" alt="" />

如何从一个Action中跳转至另外一个Action"//img.jbzj.com/file_images/article/201410/2014102615272518.png" alt="" />

注意:Html辅助方法有很多种重载形式,在开发过程中可以根据实际需要自行选择.比如要实现一个包含class\style\onchange属性和事件的单行文本框,可以参考如下代码: 

                  ASP.NET MVC 控制器与视图

强调:如何使用HTML辅助方法生成form标记"//img.jbzj.com/file_images/article/201410/2014102615272620.png" alt="" />

如何在URL地址中传递参数"//img.jbzj.com/file_images/article/201410/2014102615272621.png" alt="" />

其他在实际开发过程中,一个小的功能模块就对应一个控制器.比如学生信息管理就是一个控制器,新增学生\修改学生\查询学生列表\删除学生都可以对应控制器中的Action.常用Html辅助方法汇总

弱类型

强类型

单行文本框

Html.TextBox()

Html.TextBoxFor()

多行文本框

Html.TextArea()

Html.TextAreaFor()

密码框

Html.Password()

Html.PasswordFor()

复选框

Html.Checkbox()

Html.CheckBoxFor()

单选按钮

Html.RadioButton()

Html.RadioButtonFor()

下拉列表框

Html.DropdownList()

Html.DropdownListFor()

平铺列表框

Html.ListBox()

Html.ListBoxFor()

Label

Html.Label()

Html.LabelFor()

Form表单

Html.BeginForm() Html.EndForm()

超链接

Html.ActionLink()

如何在视图中使用下拉列表

第一步:在action中构造好下拉列表中需要的数据,数据的类型为IEnumerable<SelectListItem>。

第二步:将构造好的数据放到Controller中的ViewData(ViewBag|TempData)属性中。

第三步:在视图view中使用Html.DropDownList辅助方法来生成下拉列表,而绑定的数据可以使用视图View中的ViewData来获取(换句话讲就是,Controller中放置到ViewData的数据,可以在视图View中的ViewData属性中提取)。

                  ASP.NET MVC 控制器与视图

在视图中使用Html.DropDownList绑定Ienumerable<SelectListItem>

                  ASP.NET MVC 控制器与视图

上一篇:ASP.NET MVC 数据验证及相关内容
下一篇:ASP.NET MVC基础
一句话新闻
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 站点导航 SiteMap