如何将js值传递给razor中的Html.BeginForm

时间:2017-02-16 13:18:33

标签: javascript jquery asp.net-mvc-4 razor bootstrap-table

如何将javascript值传递给razor中的Html.BeginForm

我有两个值:

var listeTiersSelected = JSON.stringify($("#GetTiersAttached").bootstrapTable('getSelections'));
var listeSipSelected = JSON.stringify($("#GetSpiAttached").bootstrapTable('getSelections'));

我想把这些价值观传递给:

@using (Html.BeginForm("AddUser", "User", new {..........}))
        {

2 个答案:

答案 0 :(得分:0)

Html.BeginForm是在加载页面之前执行的服务器代码,当您的页面加载时,它将被HTML替换。

您尚未发布完整代码,但通常在加载客户端页面后执行js代码。这意味着可能你的listenTiersSelected和listeSipSelected变量在Html.BeginForm执行后得到它们的值。

如果是这种情况,您应该做的是通过客户端代码应用您想要进入表单的任何更改或效果。

答案 1 :(得分:0)

如果您的脚本在html加载后执行,则添加到表单隐藏输入

Html.Hidden("GetTiersAttached", "Value", new { @id = "GetTiersAttached" })
Html.Hidden("GetSpiAttached", "Value", new { @id = "GetSpiAttached" })

并在脚本中更新此隐藏字段的值

$("#GetTiersAttached").val(JSON.stringify($("#GetTiersAttached").bootstrapTable('getSelections')));
$("#GetSpiAttached").val(JSON.stringify($("#GetSpiAttached").bootstrapTable('getSelections')));