<%= Html.EditorFor(product => product.Name) %>
Мне нужен сгенерированный вывод, чтобы иметь автоматическое заполнение = "от" набора атрибута.
Что я пропускаю?
Править: Я смотрю дополнительный метод для EditorFor, который принимает словарь ключа/значения для атрибутов, таким образом, я могу назвать его как это:
<%= Html.EditorFor(product => product.Name, new { autocomplete = "off" } ) %>
Здесь это сделано для LabelFor, но необходимо быть скорректированным для EditorFor
public static MvcHtmlString LabelFor
(this HtmlHelper html, Expression > expression, object htmlAttributes) { return LabelFor(html, expression, new RouteValueDictionary(htmlAttributes)); } public static MvcHtmlString LabelFor (this HtmlHelper html, Expression > expression, IDictionary htmlAttributes) { ModelMetadata metadata = ModelMetadata.FromLambdaExpression(expression, html.ViewData); string htmlFieldName = ExpressionHelper.GetExpressionText(expression); string labelText = metadata.DisplayName ?? metadata.PropertyName ?? htmlFieldName.Split('.').Last(); if (String.IsNullOrEmpty(labelText)) { return MvcHtmlString.Empty; } TagBuilder tag = new TagBuilder("label"); tag.MergeAttributes(htmlAttributes); tag.Attributes.Add("for", html.ViewContext.ViewData.TemplateInfo.GetFullHtmlFieldId(htmlFieldName)); tag.SetInnerText(labelText); return MvcHtmlString.Create(tag.ToString(TagRenderMode.Normal)); } Edit2: Я понял, что это нельзя назвать EditorFor, потому что там уже существует переопределенный EditorFor, который принимает анонимный тип, см. здесь http://msdn.microsoft.com/en-us/library/ff406462.aspx.. так или иначе мы можем назвать его по-другому, никакие важные персоны.