【问题标题】:How to created custom TexboxFor?如何创建自定义 TextboxFor?
【发布时间】:2021-04-16 05:13:22
【问题描述】:

我有一个只插入数字并在其中添加逗号分隔符的文本框。

我在视图中使用此代码

  @Html.TextBoxFor(m => m.TurnRatingCost, null, new { @class = "form-control",onkeyup= "javascript:this.value=Comma(this.value);", onkeydown = "return ValidateNumber(event);" })

没关系,但我想使用 htmlHelper 将其转换为自定义 TextboxFor 。

【问题讨论】:

    标签: asp.net-mvc model-view-controller html-helper


    【解决方案1】:

    你只需要在HtmlHelper上创建一个扩展方法:

    public static class MyHtmlHelpers
    {
        public static MvcHtmlString MyTextBoxFor<TModel, TProperty>(
             this HtmlHelper<TModel> helper, 
             Expression<Func<TModel, TProperty>> expression)
        {
           // Your Custom code
        }
    }
    

    那么在您看来,您可以将其用作:

    @Html.MyTextBoxFor(model => model.FirstName) 
    

    注意:不要忘记在你的视图中@usingMyHtmlHelpers的命名空间

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-05
    • 2015-12-08
    • 2016-07-10
    • 1970-01-01
    • 2011-12-29
    • 2017-03-12
    • 2020-05-30
    • 1970-01-01
    相关资源
    最近更新 更多