簡體   English   中英

如何在剃須刀中將js值傳遞給Html.BeginForm

[英]How pass js value to Html.BeginForm in razor

如何在razor中將javascript值傳遞給Html.BeginForm

我有兩個值:

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

我希望將此值傳遞給:

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

Html.BeginForm是在加載頁面之前執行的服務器代碼,當您加載頁面時,它將被HTML替換。

您尚未發布完整的代碼,但是通常,加載客戶端頁面后將執行js代碼。 這意味着很可能在執行Html.BeginForm之后,您的listeTiersSelected和listeSipSelected變量將獲得其值。

如果是這種情況,您應該做的就是應用要通過客戶端代碼進入表單的任何更改或效果。

如果您的腳本在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')));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM