我有一个包含多种表单的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>
}
答案 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)