Как отключить автоматическое заполнение поля ввода с EditorFor?

<%= 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.. так или иначе мы можем назвать его по-другому, никакие важные персоны.

5
задан randomguy 22 July 2010 в 12:39
поделиться