一、控制器相关

在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 控制器与视图

广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!