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

Ben*_*ron 5 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>
            }
Run Code Online (Sandbox Code Playgroud)

Dar*_*ren 5

您可以使用JavaScriptDate在客户端计算机上呈现的功能.

var d = new Date();
Run Code Online (Sandbox Code Playgroud)

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

从你的编辑:

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

public ActionResult Checkin(string hckLat, string hckLong, string hckDate) 
{
    var theDate = hckDate;
}
Run Code Online (Sandbox Code Playgroud)

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

在提交按钮上单击:

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

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

   e.value = new Date();
}
Run Code Online (Sandbox Code Playgroud)

然后将其发送到服务器.