首页 > 其他 > 详细

TextBoxFor()扩展方法

时间:2015-01-30 19:21:16      阅读:262      评论:0      收藏:0      [点我收藏+]

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)

TextBoxFor()扩展方法

原文:http://www.cnblogs.com/weishuanbao/p/4262805.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!