2016-04-21 6 views
1

My 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 } дает мне ошибку, как:

ваучера идентификатор не существует в текущем контексте.

+0

'@ Url.Action()' является бритва код. Он оценивается на сервере до его отправки в представление. 'voucherID' - это переменная javascript, которая даже не существует в этой точке. Вам необходимо сгенерировать URL-адрес - например. '@ @ 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 }) "; 
Смежные вопросы