簡體   English   中英

Action與Javascript鏈接並將值傳遞給控制器

[英]Action Link with Javascript and pass value to controller

我在我的應用程序中使用操作鏈接。

我有一些要求在它的點擊事件上調用javascript。

我知道我可以使用以下代碼來做到這一點。

@Html.ActionLink("Home","Index","Main",new{@onclick="OnIndexCall"});

現在在click事件鏈接上我正在計算函數中的兩個值,我還需要將這些值傳遞給我重定向的頁面。

我不知道怎么能這樣做。

請問有什么方法可以將計算出的值從javascript函數傳遞到重定向頁面?

編輯: -

function OnIndexCall(){
    var a=10;
    var b=a+20;
}

現在我需要將這些“a”和“b”值傳遞給重定向頁面。

您可以通過QueryString傳遞數據,如下所示: -

@Html.ActionLink("Home","Index","Main",new{ @onclick="OnIndexCall(this)" });

function OnIndexCall(elem){
    var a=10;
    var b=a+20;
    $(elem).attr('href', $(elem).attr('href') + '?a=' + a + '&b=' + b);
}

小提琴

在表單中創建兩個隱藏字段。 在提交表單之前分配值可能在onClick事件上。 所以你將在HttpPost動作中獲得這些值。

通過這種方式,您的值將不會顯示在URL(查詢字符串)中

HTML

<a href="/Main/Index" onclick="return OnIndexCall(this)">Home</a>
<form type="post" action="URL" id="myform">
  <input type="hidden" name="a" id="a">
  <input type="hidden" name="b" id="b">
</form>

JavaScript的

function OnIndexCall(elem){
    var a=10;
    var b=a+20;
    $("#a").val(a);
    $("#b").val(b);
    $("#myform").submit();
    return false;
}

暫無
暫無

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

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