Попробуйте это:
<%: Html.TextBoxFor(model => model.Price.ToString("0.00"), new { maxlength = "5", style = "width:40px;" })%>
Обновление:
Вы также пропустили запятую в исходном синтаксисе, что может быть единственным препятствием для его работы.Должно было быть:
<%: Html.TextBoxFor(model => String.Format("{0:n}", model.Price), new { maxlength = "5", style = "width:40px;" })%>
Кроме того, для 2 десятичных знаков попробуйте это так:
<%: Html.TextBoxFor(model => String.Format("{0:0.00}", model.Price), new { maxlength = "5", style = "width:40px;" })%>