I used to receive empty string when there was no value:
[HttpPost] public ActionResult Add(string text) { // text is \"\" when there\'s no value provided
The default model binding will create a new SomeModel for you. The default value for the string type is null since it's a reference type, so it's being set to null.
Is this a use case for the string.IsNullOrEmpty() method?