I want to extend the helper to make it like this:
@html.TextBoxFor(x=>x.CustomerId).ReadOnly()
and output the input element without the
This should do the trick:
public static class MyInputExtensions
{
public static MvcHtmlString NameLessTextBoxFor(this HtmlHelper htmlHelper, Expression> expression)
{
var textBox = htmlHelper.TextBoxFor(expression);
string pattern = @"name=""([^""]*)""";
string fixedHtml = Regex.Replace(textBox.ToHtmlString(), pattern, "");
return new MvcHtmlString(fixedHtml);
}
}
Usage:
@Html.NameLessTextBoxFor(x=> x.CustomerId)