public FormMode ModeFor(BehaviorChain chain) { var call = chain.FirstCall(); if (call == null || call.HasAttribute <NoFormModeAttribute>()) { return(FormMode.None); } if (call.HasInput && call.InputType().HasAttribute <NoFormModeAttribute>()) { return(FormMode.None); } var policy = policyFor(chain) ?? FormModePolicy.Default(); return(policy.ModeFor(chain)); }
protected void addPolicy(FormModePolicy policy) { _policies.Add(policy); }
public FormRegistry(IEnumerable <FormModePolicy> policies) { _policies.Add(FormModePolicy.Ajax()); _policies.AddRange(policies); }