Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 在ASP.NETMVC中扩展InputExtensions_Asp.net Mvc 3_Razor_Extension Methods - Fatal编程技术网

Asp.net mvc 3 在ASP.NETMVC中扩展InputExtensions

Asp.net mvc 3 在ASP.NETMVC中扩展InputExtensions,asp.net-mvc-3,razor,extension-methods,Asp.net Mvc 3,Razor,Extension Methods,我的意图是扩展@Html.TextBoxFor方法等方法的功能。我基本上想用一些附加的HTML来包装生成的标记,其中包含一些逻辑 现在,在我的扩展方法中,我想调用@Html.TextBoxFor并包装它。我需要参考和使用什么才能让它发挥作用?基本上是这样的 using System; using System.Linq.Expressions; using System.Web.Mvc; using System.Web.Mvc.Html; namespace Html { publi

我的意图是扩展
@Html.TextBoxFor
方法等方法的功能。我基本上想用一些附加的HTML来包装生成的标记,其中包含一些逻辑


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

基本上是这样的

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;
        }
    }
}
使用系统;
使用System.Linq.Expressions;
使用System.Web.Mvc;
使用System.Web.Mvc.Html;
命名空间Html
{
公共静态类ExtendedInputExtensions
{
公共静态MvcHtmlString ExtendedTextBoxFor(此HtmlHelper,表达式)
{
var original=helper.TextBoxFor(表达式);
归还原件;
}
}
}

基本上是这样的

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;
        }
    }
}
使用系统;
使用System.Linq.Expressions;
使用System.Web.Mvc;
使用System.Web.Mvc.Html;
命名空间Html
{
公共静态类ExtendedInputExtensions
{
公共静态MvcHtmlString ExtendedTextBoxFor(此HtmlHelper,表达式)
{
var original=helper.TextBoxFor(表达式);
归还原件;
}
}
}

我需要使用System.Web.Mvc.Html添加
也是,为了访问原始的
TextBoxFor
方法,我需要使用System.Web.Mvc.Html添加
也可以访问原始的
TextBoxFor
方法。