我正在尝试添加类似这样的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在当前上下文中不存在。是否可以传递这样的值,如果是,那么如何?
有人请帮帮我,告诉我怎样才能传递这样的价值。
答案 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)'})';