Asp.net Mvc Codeplex Preview 5 第一篇 Helper的新特性


Asp.net Mvc Codeplex Preview 5是Asp.net Mvc的一个过渡版本,它包含了一些新特性。

  Pv5对于Helper的更改基本集中在HtmlHelper。对于简单的使用,我基本一带而过,如果朋友们有什么不明白,可以留言。

  AttributeEncode提供了HtmlAttributeEncode功能

  使用方法

  <%=Html.AttributeEncode("<scriptsrc="j.js"></script><divbackground='javascript:alert('');'/>")%>

  编码结果

  &lt;scriptsrc=&quot;j.js&quot;>&lt;/script>&lt;divbackground='javascript:alert('');'/>

  方法仅将引号 (")、“and”符号 (&) 和左尖括号 (<) 转换为等效的字符实体。该方法比Encode/HtmlEncode方法快得多。

  Encode 提供了HTMLENCODE功能

  使用方法

  <%=Html.Encode("<scriptsrc="j.js"></script><divbackground='javascript:alert('');'/>")%>

  编码结果

  &lt;scriptsrc=&quot;j.js&quot;&gt;&lt;/script&gt;&lt;divbackground='javascript:alert('');'/&gt;

  RenderUserControl 改为 RenderPartial,并提供了更好的模板寻找方式

  <%=Html.RenderUserControl("/Views/Shared/Menu.ascx")%>

  改为

  <%Html.RenderPartial("Menu");%>

  注意,原来的<%=%>改了为一句语言,有分号结束,与RenderAction统一了

  验证控件

  起到了服务器端验证作用
效果如下:

  使用方法如下:

  Model:

  publicclassMyModel
  {
    publicintID{get;set;}
    publicstringName{get;set;}
  }

  View:

   <h3>验证控件</h3>
  <%using(Html.Form("home","save",FormMethod.Post)){%>
  <%=Html.TextBox("ID")%>
  <%=Html.ValidationMessage("ID",new{style="color:green"})%>
  <%=Html.TextBox("Name")%>
  <%=Html.ValidationMessage("Name")%>
  <%=Html.SubmitButton()%>
  <%
    }%>
  <divstyle="color:Red">
    <%=Html.ValidationSummary()%>
  </div>

  Controller:

publicclassHomeController:Controller{
    publicActionResultIndex(){//显示表单的页
      ViewData["Title"]="HomePage";
      ViewData["Message"]="WelcometoASP.NETMVC!";
      returnView();
    }
    [AcceptVerbs("POST")]
    publicActionResultSave(int?ID,stringName)
    {//处理表单的页
      if(ID==null)
      ViewData.ModelState.AddModelError("ID",ID.ToString(),"ID是必添项!");
      if(string.IsNullOrEmpty(Name))
        ViewData.ModelState.AddModelError("Name",Name,"Name是必添项!");
      if(ViewData.ModelState.IsValid)//验证成功后做的操作
        returnRedirectToAction("Index");
      returnView("Index");//else
    }
    publicActionResultAbout(){
      returnView();
    }
  }

  这就是PV5为我们提供了简单的验证功能了。

  AntiForgeryToken

  这是一个验证提交页的东西,类似ViewState

  先在提交页的表单中写

  <%=Html.AntiForgeryToken() %>

  生成一个类似

  <inputname="__MVC_AntiForgeryToken"type="hidden"value="FaSCzN4P+6Hg977mdOX4z9pCKOy4vlP6whi0RGD+2L9mbTNGGx4GmN36sE4klJZf"/>

  的隐藏字段。

  拿刚才的Action为例:

  [ValidateAntiForgeryToken]

  publicActionResultSave(int?ID,stringName)

  DropDownList新加了默认项

  要 <%=Html.DropDownList("请选择","CityID", new { @class = "select" })%>

  如果不需要默认项留空字符串即可

本文作者:



相关阅读:
Linux命令free的输出含义
控制数据表中的字段权限及单元格权限
javaScript同意等待代码实现心得
JScript中值类型的封箱与拆箱
使用MaxMind 根据IP地址对访问者定位
在unix上让apache支持asp
成功做好网络管理员IIS使用十大原则
CSS3特性:CSS3 target伪类
c# Random快速连续产生相同随机数的解决方案
oracle多条件查询分页存储过程
php utf-8转unicode的函数
模板引擎正则表达式调试小技巧
Can’t open file:'[Table]mytable.MYI'
Oracle 10g手工创建数据库个人经验
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 依托党建带团建 加强高校共青团工作的研究 上诉状的分类 高中高一作文900字:说奉献 网络中的、友情 诗词鉴赏常见典故和意象 怎样写好情书 学习雷锋!好榜样!作文300字 骂tfboys的话越毒越好 不带脏字 网络搞笑生日祝福语 西游记读后感1200字范文 大冒险2作文900字 2014年县基层党建工作目标责任书 班主任老师工作总结_浅谈小学生的自我管理 X公司上半年党建工作汇报 小学三年级作文350字:生命的意义 设定方向,要有目标导向 快乐的QQ 农村教育自查自评汇报 夜过也,东方未白凝残月 我的世界···安静 端午节纪念屈原演讲稿 项目管理目标责任书 有关“考试紧张心情”的描述 读《珍珍的梦》有感_关于小学生课外图书读后感作文550字 工作纠纷检讨书 蝙蝠祭(祭乌尔其奥拉)作文800字 满意的礼物_妇女节作文 有关爱情比较唯美不错的句子 爱情,要么让人成熟,要么让人堕落 广播栏目策划方案 走在手术台上的路途 小学四年级作文350字:落选感受 生命如此脆弱作文100字 职场少走弯路的10条忠告 追求目标经典名言 教育财务工作者科学发展观自我剖析 2015新颖的求职信范文 岁月静好之仰望作文450字 妹妹牵着我的手 2015在历史学科国培研修班的经验介绍发言 个人工作总结开头模板 形容时间流逝的句子 才使我们注意到时间 我的同学李未来 一幅美丽的“画卷”作文650字 学生读书活动计划 彩嫣仙女(人物介绍)作文300字 两个已婚十年的男人,带着各自的妻子参加聚会 北京笔记,不得不说的话题 挥手告别昨日,是梦起航 千古风流人物诸葛亮 再转空楼

Copyright © 2016 phpStudy |