1

我的目的是扩展方法之类的@Html.TextBoxFor方法的功能。我本质上想用一些额外的 HTML 包装产生的标记,其中包含一些逻辑。

现在在我的扩展方法中,我想调用@Html.TextBoxFor并包装它。我需要参考和使用什么才能使其正常工作?

4

1 回答 1

4

基本上是这样的

using System;
using System.Linq.Expressions;
using System.Web.Mvc;
using System.Web.Mvc.Html;

namespace Html
{
    public static class ExtendedInputExtensions
    {
        public static MvcHtmlString ExtendedTextBoxFor<TModel, TProperty>(this HtmlHelper<TModel> helper, Expression<Func<TModel, TProperty>> expression)
        {
            var original = helper.TextBoxFor(expression);
            return original;
        }
    }
}
于 2012-07-03T07:11:37.823 回答