2016-04-21 69 views
1

我的JavaScript函數如下如何傳遞多個參數@ Url.action

function SelectVoucher(Vid, vDeptCode) { 
    var voucherID = Vid; 
    var vDeptCode = vDeptCode; 
    window.location.href = "@Url.Action("Edit_Voucher", "Voucher", new { id = voucherID }) "; 
} 

new { id = voucherID }給了我一個錯誤:

券ID並不在當前語境下存在。

+0

'@ Url.Action()'是剃刀代碼。它在發送到視圖之前在服務器上進行評估。 'voucherID'是一個JavaScript變量,它甚至不存在。您需要自己生成網址 - 例如'「@ Url.Action(」Edit_Voucher「,」Voucher「)+'/'+ voucherID;' –

+0

它會給你錯誤,因爲voucherID是一個javascript變量。 –

+0

檢查我的答案 – Dilip

回答

1

參見示例

var firstname = "abc"; 
var username = "abcd"; 
location.href = '@Url.Action("Display", "Customer") ? 
            uname=' + firstname + '&name=' + username; 
2

下面可以通過它以下述方式:

window.location.href = "@Url.Action("Edit_Voucher", "Voucher", new { id = voucherID,name = customerName }) ";