[ASP.NET MVC]笔记(一)模型和HTML辅助方法
2018-06-22 07:46:18来源:未知 阅读 ()
- ModelState.IsValid 检验模型有效性
- 显示模型绑定(操作方法中没有参数):
UpdateModel(album):模型绑定期间出错会抛出异常
TryUpdateModel(album) 不抛出错误,会返回true和false值
HTML辅助方法
- 表单默认方法是“get”提交方法
@using(html.BeginForm()){ @htm.ValidationSummary(excludePropertyErrors:truem)//只显示与模型有关的值的错误信息 }
- 在控制器中渲染视图
ModelState.AddModelError(“Title”,“项目名称不能出现数字”);
- 在视图中可以这样显示某个输入值校验错误信息
@Html.ValidationMessage("Title");
@Html.ValidationMessageFor(x=>x.Title)
- 带有连字符的C#属性名是无效的,所有的HTML辅助方法在渲染HTML时,会将属性名的下划线转换为连字符,class是C#关键字,所以class属性面前要加@。@class
强类型辅助方法(辅助后面都加了for)
- @Html.Hidden("fenshu","18") 强类型版本: @Html.HiddenFor(m=>m.fenshu)
- Html.Partial和Html.RenderPartial
一般情况下使用用Html.Partial,因为更方便,不需要花括号,但Html.RenderPartial拥有较好的性能,它是直接写入响应流的,但这种性能需要大量的使用才能看出来
- Html.Action("Menu");@Html.Action("视图","控制器"),传参版本:@Html.Action("视图","控制器",new { param1 = "abc", param2 = "def" })
可能有这样的一个控制器,使用辅助方法可以直接放回一个带有菜单的局部视图:
public ActionResult Menu(){ var men=GetMenuList(); return PartialView(men); }
- Html.RenderAction("Menu"):也是直接写入响应流,
传参数:@{ Html.RenderAction("Menu",new{ Stu=new Student{age=“12”,name=“sb”}}) }
模板辅助方法
- Html.Display和Html.Editor:通过数据注解来改变生成特定的HTML
强类型版本:@Html.DisplayNameFor(x=>UserName)
渲染辅助方法
- @Html.ActionLink("hello","index","StoreIndex",new {id=1025},null);
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- asp.net源程序编译为dll文件并调用的实现过程 2020-03-29
- Asp.net MVC SignalR来做实时Web聊天实例代码 2020-03-29
- ASP.NET MVC中jQuery与angularjs混合应用传参并绑定数据 2020-03-29
- Asp.Net中WebForm的生命周期 2020-03-29
- ASP.NET使用Ajax返回Json对象的方法 2020-03-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash