0

我正在从 MVC2 迁移到 MVC4,当我使用带有 jquery 参数的 Url.Action 函数时遇到问题。生成的url是错误的。我在 Framework 4.5.1 中使用 C# 这是我的代码:

            var doc = jQuery('#grilla').jqGrid('getCell', row_id, 'Doc');
            var tipoDoc = jQuery('#grilla').jqGrid('getCell', row_id, 'TipoDoc');
            var idA = jQuery('#grilla').jqGrid('getCell', row_id, 'A');


            var subGrilla = jQuery("#" + subgrid_table_id).jqGrid({
                url: '<%= Url.Action("ObDCob", "ListCob",new { area = "Cob", xsDoc = "'+doc+'",xsTipoDoc = "'+tipoDoc+'",xiA = "'+idA+'"}) %>',

生成 HTML 时,会生成以下内容:

'/clearing/WebBP/Cob/ListCob/ObDCob/'%2bdoc%2b'/'%2btipoDoc%2b'/'%2bidA%2b''

反而:

'/clearing/WebBP/Cob/ListCob/ObDCob/doc/tipoDoc/idA'

有什么解决办法吗?谢谢

4

1 回答 1

2

在 MVC 4 中,使用 @ 而不是 <%= 作为 Url.Action()

 url: '@Url.Action("ObDCob", "ListCob",new { area = "Cob", xsDoc = "'+doc+'",xsTipoDoc = "'+tipoDoc+'",xiA = "'+idA+'"})' 
于 2015-05-22T10:36:28.123 回答