これが私の見解です:
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<div class="editor-label">
@Html.LabelFor(model => model.Title)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Title)
@Html.ValidationMessageFor(model => model.Title)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Description)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Description)
@Html.ValidationMessageFor(model => model.Description)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.ExpireDate)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.ExpireDate)
@Html.ValidationMessageFor(model => model.ExpireDate)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
(基本的にはテンプレート ビュー)
投稿先の私のC#は次のとおりです。
[HttpPost]
public ActionResult Create(bulletin newBulletin)
{
try
{
var db = Util.GetDb();
var toAdd = new bulletin
{
title = newBulletin.title,
description = newBulletin.description,
expire_date = newBulletin.expire_date,
timestamp = DateTime.Now,
user_id = 1
};
db.bulletins.InsertOnSubmit(toAdd);
db.SubmitChanges();
return RedirectToAction("Index");
}
catch(Exception ex)
{
return View();
}
}
タイトルと説明が入力されますが、expire_date テキスト ボックスに入力した日付に関係なく、次のように表示されます。
{1/01/0001 12:00:00 AM}
手がかりはありますか?