Ich habe den folgenden Code:EditorFor Erweiterung nicht für Htmlattributes in Asp.Net MVC arbeiten 5.1
public static class HtmlExtendedHelpers
{
public static IHtmlString eSecretaryEditorFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper,
Expression<Func<TModel,TProperty>> ex, object htmlAttributes, bool disabled)
{
if (disabled)
{
htmlAttributes.Add(new { @disabled = "disabled" }); //searching for working code as replacement for this line
}
return htmlHelper.EditorFor(ex, htmlAttributes);
}
}
Es funktioniert, wenn sie deaktiviert = false und alle meine Alternativen scheitern, wenn ich deaktiviert ist wahr. Dann werden keine der htmlAttributes geschrieben.
Die Variable htmlAttribute hat den Wert (einschließlich Htmlattributes Eigenschaft :)
htmlAttributes: { class = "form-control" }
Das ist, weil ich eine Standardklasse von Form-Kontrolle haben, und ich will ein Attribut hinzufügen: deaktiviert deaktiviert mit Wert.
Kann jemand das richtig implementieren?
PS. Da Asp.Net MVC 5.1, gibt es Unterstützung für Htmlattributes