客户表单提交日期时间,MVC应用程序

时间:2012-05-31 14:09:26

标签: javascript asp.net-mvc razor

我有一个包含多种表单的MVC应用程序。提交表单时,它将用户gps坐标传递给服务器。我还想传递客户当前的日期时间。

有没有人对最佳方法有任何想法?

表格是标准的html表格,并使用基本提交。

我的表单如下所示。那么我如何才能最好地将javascript datetime值附加到提交调用?

            @using (Ajax.BeginForm("CheckIn", "Home", "Nothing", new AjaxOptions { }))
            {
                <fieldset>
                    <p>Move your Tile here to let those around you see it...</p>
                    <input type="hidden" name="lat" id="hckLat" value="" />
                    <input type="hidden" name="lon" id="hckLon" value="" />
                    <input type="hidden" name="date" id="hckDate" value="" />
                    <input type="submit" value="Check In!" />
                </fieldset>
            }

2 个答案:

答案 0 :(得分:5)

您可以使用JavaScript和在客户端计算机上呈现的Date函数。

var d = new Date();

然后,当您提交坐标时,您可以将变量d传递给服务器。

从你的编辑:

Checkin的{​​{1}}方法中,您可以指定:

Home controller

要设置public ActionResult Checkin(string hckLat, string hckLong, string hckDate) { var theDate = hckDate; } 的值,您可以执行以下操作:

在提交按钮上单击:

hckDate

然后将其发送到服务器。

答案 1 :(得分:1)

使用javascript函数:

var currentDateTime = new Date() 

然后可以查看moment.js为mvc控制器格式化它