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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);