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
You can use the DisplayFormat attribute on the property of your model class:
[DisplayFormat(ConvertEmptyStringToNull = false)]