<%= Html.EditorFor(product => product.Name) %>
Ho bisogno dell'output generato per avere l'attributo di completamento automatico = "disattivato".Come disabilitare il completamento automatico del campo di input con EditorFor?
Cosa mi manca?
Edit: Sto cercando un metodo di estensione per EditorFor che accetta dizionario chiave/valore per gli attributi, quindi mi può chiamare in questo modo: <%= Html.EditorFor(product => product.Name, new { autocomplete = "off" }) %>
Qui sto a LabelFor, ma è necessario per essere regolati per EditorFor
public static MvcHtmlString LabelFor<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression, object htmlAttributes) {
return LabelFor(html, expression, new RouteValueDictionary(htmlAttributes));
}
public static MvcHtmlString LabelFor<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression, IDictionary<string, object> 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: mi sono reso conto che non può essere nominato EditorFor perché esiste già un EditorFor override che accetta un tipo anonimo, vedere qui http://msdn.microsoft.com/en-us/library/ff406462.aspx .. comunque, possiamo citare in modo diverso, senza biggies.
Abbiamo bisogno di ottenere il valore corrente, se ha un set, in qualche modo . – randomguy