1

jQuery UI Helpers次のコードを使用して日付ピッカーに使用しました。

 <div>
        <label for="date">Select a date:</label> @Html.JQueryUI().Datepicker("date")
    </div>

しかし、このヘルパーを使用して、次のようにバインディングをモデル化するにはどうすればよいですか。

  <div class="editor-label">
        @Html.LabelFor(model => model.BirthDate)
    </div>
    <div class="editor-field">
        @Html.EditorFor(model => model.BirthDate)
        @Html.ValidationMessageFor(model => model.BirthDate)
    </div>

したがって、その値はデータベースに保存されます。

以下のようにFormcollectionを使用して、生年月日の投稿値をデータベースに保存しました。

[HttpPost]
        public ActionResult Edit(User user,FormCollection PostData)
        {
            if (ModelState.IsValid)
            {
                db.Users.Attach(user);
                user.BirthDate = DateTime.Parse(PostData["date"]);
                UpdateModel(user);
                //db.ObjectStateManager.ChangeObjectState(user, EntityState.Modified);
                db.SaveChanges();
                return RedirectToAction("Details");
            }
            ViewBag.RoleID = new SelectList(db.Roles, "ID", "Name", user.RoleID);
            return View(user);
        }
4

1 に答える 1

1

これを使用してみてください:

<script>
    $(function() {
        $("#BirthDate").datepicker();
    });
</script>
于 2012-06-22T12:15:11.430 に答える