5

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

有没有人对最好的方法有任何想法?

这些表单是标准的 html 表单并使用基本提交。

我的表格如下所示。那么我如何最好地将 javascript 日期时间值附加到提交调用?

            @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>
            }
4

2 回答 2

5

您可以使用在客户端机器上呈现JavaScript的功能。Date

var d = new Date();

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

从您的编辑:

在您的Checkin方法中Home controller,您可以指定:

public ActionResult Checkin(string hckLat, string hckLong, string hckDate) 
{
    var theDate = hckDate;
}

要设置 的值hckDate,您可以执行以下操作:

在提交按钮上单击:

<input type="button" name="theSubmitButton" id="theSubmitButton" value="Button"   onClick="setDate();">

function setDate() {
   var e = document.getElementById('hckDate');

   e.value = new Date();
}

然后将其发送到服务器。

于 2012-05-31T14:12:09.083 回答
1

使用javascript函数:

var currentDateTime = new Date() 

然后也许看看moment.js为 mvc 控制器格式化它

于 2012-05-31T14:11:23.770 回答