繁体   English   中英

使用jquery参数迁移Url.Action中的MVC4问题

[英]Migrating MVC4 problems in Url.Action with jquery params

我正在从MVC2迁移到MVC4,当我使用jquery的Url.Action函数和params时遇到问题。 生成的网址错误。 我在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'

有什么解决办法吗? 谢谢

在MVC 4中,对于Url.Action()使用@代替<%=

 url: '@Url.Action("ObDCob", "ListCob",new { area = "Cob", xsDoc = "'+doc+'",xsTipoDoc = "'+tipoDoc+'",xiA = "'+idA+'"})' 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM