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)

  • 相关阅读:
    75. 颜色分类
    排序链表
    两个数组的交集
    242. 有效的字母异位词
    排序优化
    622.设计循环队列
    比较含退格的字符串
    682.棒球比赛
    496.下一个更大的元素I
    线性排序算法
  • 原文地址:https://www.cnblogs.com/CeleryCabbage/p/4262805.html
Copyright © 2011-2022 走看看