[英]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.