0

部分ビューを作成しています。2012.04.01から経過した秒数を取得する必要があります

public PartialViewResult SitePowered()
{
    var dateTime = new DateTime(2012, 4, 1);
    var totalSeconds = (DateTime.Now - dateTime).TotalSeconds;
    ViewBag.TotalSeconds = totalSeconds;
    return PartialView("SitePowered");
}

見る:

<script type="text/javascript">
    $(function () {
        $.getJSON("/Home/SitePowered", null, setTime);
    });
</script>
@ViewBag.TotalSeconds секунд 

しかし、それは機能しません

4

1 に答える 1

1

あなたはこのようなことをしなければなりません:

アクション:

public ActionResult SitePowered()
{
    var dateTime = new DateTime(2012, 4, 1);
    var totalSeconds = (DateTime.Now - dateTime).TotalSeconds;
    return Json(new { seconds = totalSeconds });
}

クライアント側:

<script type="text/javascript">
    $(function () {
        $.getJSON("/Home/SitePowered", function(result) {
              // Do something here with result.seconds
              alert(result.seconds);
        });
    });
</script>

それが役に立てば幸い。

于 2012-04-25T11:44:22.240 に答える