Хорошо. Я предполагаю, что у вас есть класс, сгенерированный Linq, который мы будем называть LGC, и в этом классе есть свойство типа int с именем date_start.
Для начала заверните LGC в другой класс:
public class LGCPageForm
{
public LGC BaseModel { get; set; }
public DateTime date_start_as_date { get; set; }
}
Установите класс LGCPageForm для класса вашей страницы. Это потребует некоторого рефакторинга, но я думаю, что это ваш лучший вариант. Теперь в вашей форме у вас будет что-то вроде:
<div class="editor-label">
<%: Html.LabelFor(model => model.date_start_as_date) %>
<%: Html.TextBoxFor(model => model.date_start_as_date, new { @class = "calendar" })%>
<%: Html.ValidationMessageFor(model => model.date_start_as_date) %>
</div>
Затем, захват вашей обратной передачи. Вы определенно захотите реализовать валидацию с помощью DataAnnotations, но это должно помочь вам начать работу в правильном направлении:
[HttpPost]
public ActionResult SubmitWeirdDate(LGCPageForm form)
{
//I'm not sure if this is the conversion you want?
form.LGC.date_start = form.LGC.date_start_as_date.Ticks;
}