如何在window.location中传递值?

时间:2014-01-29 12:52:13

标签: c# javascript parameter-passing

我正在尝试添加类似这样的QueryString

var id = e.row.cells[0].innerHTML;
var subTypeId = e.row.cells[1].innerHTML;

window.location = "/Master/ReceivedStatus?Id=" + '@EncryptDecryptHelper.EncryptString(id)' + "&SubTypeID=" + '@EncryptDecryptHelper.EncryptString(subTypeId)';

@ EncryptDecryptHelper.EncryptString总是期待字符串值并且是一个静态类。

但它显示错误,因为id和subTypeId在当前上下文中不存在。是否可以传递这样的值,如果是,那么如何?

有人请帮帮我,告诉我怎样才能传递这样的价值。

3 个答案:

答案 0 :(得分:0)

变量必须在引号之外;

window.location = '/Master/ReceivedStatus?Id=' + '@EncryptDecryptHelper.EncryptString(' + id + ')&SubTypeID=@EncryptDecryptHelper.EncryptString(' + subTypeId + ')';

答案 1 :(得分:0)

您似乎正在尝试在字符串中使用变量id和subTypeId。您必须转义字符串才能引用该变量。

window.location = "/Master/ReceivedStatus?Id=" + '@EncryptDecryptHelper.EncryptString(' + id + ')' + "&SubTypeID=" + '@EncryptDecryptHelper.EncryptString(' + subTypeId + ')';

答案 2 :(得分:0)

我使用下面的代码,它适用于我。

window.location = '@Url.Action("ReceivedStatus", "Master", new { Id =  '@EncryptDecryptHelper.EncryptString(id)', SubTypeID = '@EncryptDecryptHelper.EncryptString(subTypeId)'})';