public override void Visit(ComboBoxHtmlRenderer <TModel, TValue> comboBox) { var configuration = comboBox.Configuration; var urlParameterContainer = ConfigureUrlAndParameter(configuration); var cascadeFromMetadata = ModelMetadata.FromLambdaExpression(configuration.CascadeFromExpression, configuration.HtmlHelper.ViewData); var cascadeFrom = string.Format("{0}{1}", cascadeFromMetadata.PropertyName, configuration.Index); var value = AttributeConfigurator.GetValueFromMetaData(configuration); if (value == Guid.Empty.ToString()) { value = string.Empty; } var attributes = AttributeConfigurator.SetBaseAttribute(configuration); attributes["url"] = urlParameterContainer.Url; attributes["controltype"] = "kendoComboBoxForCustomDataLinkedFor"; attributes["parameter"] = urlParameterContainer.Parameter; attributes["cascadeFrom"] = cascadeFrom; var combox = configuration.HtmlHelper.TextBox(ExpressionHelper.GetExpressionText(configuration.TargetExpression), value, attributes).ToString(); ComboBox = new MvcHtmlString(combox); }
public override void Visit(ComboBoxHtmlRenderer <TModel, TValue> comboBox) { var configuration = comboBox.Configuration; var value = AttributeConfigurator.GetValueFromMetaData(configuration); //Note Temporary Fixed For not nullable guid. if (value == Guid.Empty.ToString()) { value = string.Empty; } var attributes = AttributeConfigurator.SetBaseAttribute(configuration); attributes["service"] = configuration.DataSource as string; attributes["controltype"] = "kendoComboBox"; var combox = configuration.HtmlHelper.TextBox(ExpressionHelper.GetExpressionText(configuration.TargetExpression), value, attributes).ToString(); ComboBox = new MvcHtmlString(combox); }
public override void Visit(ComboBoxHtmlRenderer <TModel, TValue> comboBox) { var configuration = comboBox.Configuration; var urlParameterContainer = ConfigureUrlAndParameter(configuration); var value = AttributeConfigurator.GetValueFromMetaData(configuration); if (value == Guid.Empty.ToString()) { value = string.Empty; } var attributes = AttributeConfigurator.SetBaseAttribute(configuration); attributes["url"] = urlParameterContainer.Url; attributes["controltype"] = "kendoComboBoxForCustomData"; attributes["parameter"] = urlParameterContainer.Parameter; var combox = configuration.HtmlHelper.TextBox(ExpressionHelper.GetExpressionText(configuration.TargetExpression), value, attributes).ToString(); ComboBox = new MvcHtmlString(combox); }
public abstract void Visit(ComboBoxHtmlRenderer <TModel, TValue> comboBox);