これは、「ホーム」コントローラーの「インデックス」アクションにいくつかのデータ(ここではカレンダーの日付)を投稿し、このデータをデータベースに保存し、同時に別の別のアクションにリダイレクトしたいコードです。コントローラー、つまり「ホーム」コントローラーの「インデックス」アクション
ここに私のjqueryコードがあります、
function getDate() {
$('.cal_daybox').on('click', function () {
var timestamp = parseInt($(this).attr('id'));
var day = new Date(timestamp);
alert("You clicked " + day.toDateString());
var url = '@Url.Content("~/Home/Index")';
var date = day.toDateString();
$.ajax({
type: "POST",
url: url,
data: { date: day.toDateString() },
dataType:"json"
});
return false;
});
EventsController.cs
public ActionResult Index()
{
return View(db.Events.ToList());
}
HomeController.cs
[HttpPost]
public ActionResult Index(DateTime date)
{
Date dt = new Date();
dt.StartDate = date;
db.Dates.Add(dt);
db.SaveChanges();
return RedirectToAction("Index", "Events", new { id = dt.DateID });
}