访问服务器端的客户端变量
Access client side variable on the server side
我正在开发一个应用程序,该应用程序具有大量客户端javascript处理功能,用于围绕响应应用程序(最终由一个巨大的表单组成)进行导航。
基本上,当用户浏览表单时(即按下一个在javascript中客户端处理的按钮),我需要存储用户按下按钮的时间戳。
当按钮事件被触发时,我将时间戳存储在JavaScript变量中。
现在,当用户按下表单上的提交按钮并向服务器发送POST请求时,我需要发送这些变量的值。
你知道我该怎么做吗?
使用隐藏输入来存储DateTime
值并更新按钮单击事件中的值。理想情况下,根据视图模型中的属性生成此输入,否则,向post方法添加一个附加参数以接受日期。例如
选项1:将附加属性添加到视图模型中,例如public DateTime UserDate { get; set; }
和视图
@Html.HiddenFor(m => m.UserDate)
并在脚本中更新其值
$('#UserDate').val((new Date()).toUTCString());
选项2:没有额外的视图模型属性
<input type="hidden" id="UserDate" name="UserDate" />
以及在后方法中
[HttpPost]
public ActionResult YourMethod(YourModel model, DateTime userDate)
{
使用隐藏字段应该可以解决您的问题。用您想要的时间更新JS中的隐藏字段,并在服务器端中访问该字段
您可以将时间戳存储在一个隐藏的div中,然后检索并通过ajax发送。或者,您可以使用类似knockoutjs的数据绑定框架,甚至可以使用signalR将其立即发送回服务器。
有很多方法可以剥这只猫的皮。
相关文章:
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 在app.settings中传递javascript变量(客户端变量到服务器端)
- 如何将 Node.js 环境变量注入客户端 JavaScript
- Django设计模式-在加载时填充客户端JavaScript变量的方法
- 使用NodeJS与客户端共享变量
- 如何在客户端验证中验证两个变量规则
- 在客户端访问服务器变量时获取空字符串
- 流星 在客户端跟踪服务器端变量
- 将变量从 VB 函数传递到客户端 JavaScript
- 将变量从服务器传递到客户端
- 如何从服务器端nodejs访问客户端javascript变量
- 将变量从客户端发送到服务器 |JSON vs POST
- 在客户端上从 Meteor.call 获取未定义,但在服务器上变量包含数据
- 根据客户端变量的状态有条件地启用/禁用 @Html.DropDownListFor
- GWT 客户端代码中的易失性变量
- 将车把变量传递给客户端 js 文件
- WebPack:访问客户端代码中的节点环境变量
- 与服务器上的 Meteor.onCreateUser 函数共享客户端变量
- 我怎么能"保存“;变量客户端,这样我就可以在其他java脚本事件中使用它
- Javascript:使用变量访问服务器端变量客户端