Я почти уверен, что проблема заключается в отсутствии DateTimeFormat для ваших типов DateTime.
<input type="text" name="DateProperty" id="DateProperty"
value="@(Model.DateProperty.Value.ToString("d",
System.Threading.Thread.CurrentThread.CurrentUICulture.DateTimeFormat))" />
EDIT **
Еще одна вещь, в которой вы хотите быть уверенным, это то, что свойство "name" вашего элемента ввода соответствует тому, что вы передаете в свое действие. Если оно не равно нулю, оно будет появляться в действии POST каждый раз.
[HttpPost]
public ActionResult DoStuff(string dateParam)
{
return RedirectToAction("Home","Index", new { });
}
"dateParam" должен соответствовать имени свойства здесь.
<input id="dateParam" name="dateParam" value="10/10/2010" />