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

Client form submit datetime, MVC application

本文关键字:MVC 应用程序 时间 表单提交 日期 客户      更新时间:2023-09-26

我有一个有许多形式的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>
            }
您可以使用

JavaScript和在客户端计算机上呈现的Date函数。

var d = new Date();

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

从您的编辑:

Home controllerCheckin方法中,您可以指定:

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();
}

然后,这将发送到服务器。

使用 JavaScript 函数:

var currentDateTime = new Date() 

然后也许看看时刻.js为MVC控制器格式化它