【问题标题】:Creating custom Html helper for datepickerfor(model=>model.date) from model从模型中为 datepickerfor(model=>model.date) 创建自定义 Html 助手
【发布时间】:2011-03-28 11:12:43
【问题描述】:

我正在为我的日期选择器创建自定义 html 帮助器。
我想传递内部模式,因为它是 TextBoxFor(model=>model.name)

所以我需要的是,但我不知道该怎么做

  1. 字段名称
  2. 字段值

我已经创建了

public static string DatePickerFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper,Expression<Func<TModel, TProperty>> expression){

//return object.name
var expressionText = ExpressionHelper.GetExpressionText(expression);


}

【问题讨论】:

  • @NickLarsen,是的,有。还有an answer

标签: asp.net-mvc-2 html-helper


【解决方案1】:
  1. 字段名称

    string fullHtmlFieldName = htmlHelper
        .ViewContext
        .ViewData
        .TemplateInfo
        .GetFullHtmlFieldName(
            ExpressionHelper.GetExpressionText(expression)
        );
    
  2. 字段值

    var metaData = ModelMetadata.FromLambdaExpression(
        expression, htmlHelper.ViewData
    );
    object value = metaData.Model; // will be of type TProperty
    

【讨论】:

  • 谢谢,这正是我一直在寻找的东西(抱歉不能早点测试......太多事情要做)Pav
  • @Pavel,我很高兴能帮上忙。
  • 我最好带上你的 icq/twitter/im,这样我就可以直接问了:D
  • @Pavel,您可以随时通过电子邮件与我联系。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-14
  • 2015-10-20
  • 2012-09-13
  • 2015-05-29
  • 1970-01-01
  • 1970-01-01
  • 2017-12-24
相关资源
最近更新 更多