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)
您可以使用JavaScript和Date在客户端计算机上呈现的功能.
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)
然后将其发送到服务器.
| 归档时间: |
|
| 查看次数: |
1948 次 |
| 最近记录: |