2016-04-21 604 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 }) ";