By default, MVC\'s input html helpers generate \"id\" and \"name\" with the same value. In my case i do not need the id, and when i do, I always enter a custom value. Auto g
use,
Html.TextBoxFor(m => m.Text).RemoveNameIdAttribute()
public static MvcHtmlString RemoveNameIdAttribute(this MvcHtmlString helper)
{
if (helper == null)
throw new ArgumentNullException();
var element = helper.ToString();
var regex = new Regex("(id|name)[^'\"]*['\"][^'\"]*['\"]",RegexOptions.IgnoreCase | RegexOptions.Compiled);
return MvcHtmlString.Create(regex.Replace(element, ""));
}