MVC не имеет серверных элементов управления, как обычный старый ASP.NET. Поэтому обработка вашего сервера не выполняется. Они передаются клиенту именно так, как вы их печатаете. Темы - это не то, что вы будете использовать в MVC, потому что они применяются к серверным элементам управления ASP.NET, и вы не будете использовать их здесь. Тем не менее, HTML-помощники действительно обрабатываются сервером при отображении представления. Вам нужно будет добавить autocomplete = "off" к фактическому элементу управления HTML, используя перегрузку свойств html.
@Html.TextBoxFor(x => x.Something, new { autocomplete="off" } )
Или каким-либо фактическим атрибутом HTML, отображаемым при установке autocomplete = "off" в серверном элементе управления asp.net.
РЕДАКТИРОВАТЬ: Один из вариантов, влияющих на все текстовые поля, будет создать свой собственный вспомогательный метод Html. Просто создайте метод расширения Как это:
using System.Web.Mvc;
using System.Web.Mvc.Html;
public static MvcHtmlString NoAutoCompleteTextBoxFor<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression)
{
return html.TextBoxFor(expression, new { autocomplete="off" });
}
Тогда вы можете просто сделать:
Html.NoAutoCompleteTextBoxFor(x => x.Something)