微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

新的HTML5输入类型的ASP.NET MVC HTML帮助器方法

HTML5似乎支持 things such as的新系列 input fields

>数字
>电子邮件地址
>颜色
>网址
>数字范围(通过滑块)
>日期
>搜索

有没有人为ASP.NET MVC实现HtmlHelper扩展方法生成这些?可以使用接受htmlAttributes的重载来做到这一点,例如:

Html.TextBoxFor(model => model.Foo,new { type="number",min="0",max="100" })

但这不是那么好(或类型安全):

Html.NumericInputFor(model => model.Foo,min:0,max:100)

解决方法

只是一个头,其中许多现在被合并到MVC4通过使用 DataType属性

截至this work item,您可以使用:

public class MyModel 
{
    // Becomes <input type="number" ... >
    public int ID { get; set; }

    // Becomes <input type="url" ... >
    [DataType(DataType.Url)]
    public string WebSite { get; set; }

    // Becomes <input type="email" ... >
    [DataType(DataType.EmailAddress)]
    public string Email { get; set; }

    // Becomes <input type="tel" ... >
    [DataType(DataType.PhoneNumber)]
    public string PhoneNumber { get; set; }

    // Becomes <input type="datetime" ... >
    [DataType(DataType.DateTime)]
    public DateTime DateTime { get; set; }

    // Becomes <input type="date" ... >
    [DataType(DataType.Date)]
    public DateTime Date { get; set; }

    // Becomes <input type="time" ... >
    [DataType(DataType.Time)]
    public DateTime Time { get; set; }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


HTML5和CSS3实现3D展示商品信息的代码
利用HTML5中的Canvas绘制笑脸的代码
Html5剪切板功能的实现
如何通过HTML5触摸事件实现移动端简易进度条
Html5移动端获奖无缝滚动动画实现
关于HTML5和CSS3实现机器猫的代码
HTML5使用DOM进行自定义控制
使用HTML5 Canvas绘制阴影效果的方法
使用PHP和HTML5 FormData实现无刷新文件上传
如何解决HTML5 虚拟键盘出现挡住输入框的问题