2011-09-26 36 views
0

我有一個腳本:如何傳遞參數從腳本到ActionLink的

function FindSerial() { 
    var textBoxValue = $("#clientSerial1").val(); 

    return textBoxValue; 
}; 

我的ActionLink的是:

@Html.ActionLink("talks", "ClientTalks", "Talk", new { id ="FindSerial()" }, null) 

我想使用的功能,以獲得ID;如何做呢?

+2

這種方式無效。因爲'C#'代碼在服務器端得到執行,而'JavaScript'代碼在瀏覽器內部的客戶端上執行。使用Html'''Html.ActionLink'的標籤狀態。 – Jalal

回答

0

@Jalai Amini是對的。你需要用jquery來處理它。事情是這樣的:

@Html.ActionLink("talks", "ClientTalks", "Talk", new { id="talklink"}) 

<script> 
    $(function() { 
    $('#talklink').click(function() { 
     document.location.href = $(this).attr("href") + "?id=" + FindSerial(); 
    } 
}); 

</script> 

要考慮的事情:

這樣,你正在創建客戶端的URL,所以它不能使用MVC的路線。在我的例子中,它會將id作爲查詢字符串參數,但它可能是另一回事。