zoukankan      html  css  js  c++  java
  • TextBoxFor()扩展方法

    1.扩展方法

    public static class TextBoxForHelper
    {


    public static MvcHtmlString CreateTextBoxFor<TModel>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, DateTime?>> expression)
    {
    //获取文本框Name值
    var tempName = expression.Body.ToString();
    var name = tempName.Substring(2);
    //"p.CreateDate"
    DateTime dateTime = new DateTime();
    var date = htmlHelper.ViewData.Eval(name);
    if (date != null)
    {
    dateTime = Convert.ToDateTime(date);
    }
    return htmlHelper.TextBoxFor(expression, new
    {
    onfocus = "WdatePicker({dateFmt:'yyyy-MM-dd'})",
    @class = "Wdate mws-textinput",
    style = "height: 30px;",
    Value = dateTime.ToString("yyyy-MM-dd") == "0001-01-01" ? DateTime.Now.ToString("yyyy-MM-dd") : dateTime.ToString("yyyy-MM-dd")
    });
    }

    2.页面调用

    @Html.CreateTextBoxFor(p=>p.CreateDate)

  • 相关阅读:
    清除浮动解决父元素高度塌陷问题
    canvas画动图
    vue实现列表的循环滚动
    localStorage读写操作
    angularJS快速入门
    python模块
    python函数式编程
    python高级特性
    Flask 快速入门
    JQuery Ajax
  • 原文地址:https://www.cnblogs.com/CeleryCabbage/p/4262805.html
Copyright © 2011-2022 走看看