diff --git a/libraries/Microsoft.Bot.Builder.Dialogs.Adaptive/Input/TextInput.cs b/libraries/Microsoft.Bot.Builder.Dialogs.Adaptive/Input/TextInput.cs index 7d0d5916db..539a08c758 100644 --- a/libraries/Microsoft.Bot.Builder.Dialogs.Adaptive/Input/TextInput.cs +++ b/libraries/Microsoft.Bot.Builder.Dialogs.Adaptive/Input/TextInput.cs @@ -54,7 +54,11 @@ public TextInput([CallerFilePath] string callerPath = "", [CallerLineNumber] int var (outputValue, error) = this.OutputFormat.TryGetValue(dc.State); if (error == null) { - input = outputValue.ToString(); + if (!string.IsNullOrWhiteSpace(outputValue)) + { + // if the result is null or empty string, ignore it. + input = outputValue.ToString(); + } } else { diff --git a/tests/Microsoft.Bot.Builder.Dialogs.Adaptive.Tests/Tests/ActionTests/Action_TextInput.test.dialog b/tests/Microsoft.Bot.Builder.Dialogs.Adaptive.Tests/Tests/ActionTests/Action_TextInput.test.dialog index c9cbfd8e83..9edf280b26 100644 --- a/tests/Microsoft.Bot.Builder.Dialogs.Adaptive.Tests/Tests/ActionTests/Action_TextInput.test.dialog +++ b/tests/Microsoft.Bot.Builder.Dialogs.Adaptive.Tests/Tests/ActionTests/Action_TextInput.test.dialog @@ -30,7 +30,8 @@ "unrecognizedPrompt": "How should I call you?", "validations": [ "this.value.Length > 3" - ] + ], + "outputFormat": "" }, { "$kind": "Microsoft.SendActivity",