大佬教程收集整理的这篇文章主要介绍了在ASP.NET MVC中为JavaScript生成动作URL,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
window.open('<%= Url.Action("Report","Survey",new { id = ' + SELEctedRow + ' } ) %>');
但我不能让它工作;它给出以下错误:
无法生成客户端的操作URL?或者,我必须通过提供参数并获取所需的URL来进行Ajax调用?这似乎是不对的,但是如果这是唯一的方法,我想。
有更容易的解决方案吗?
Url.Action("Report",new { id = ' + SELEctedRow + ' } )
C#认为单引号是围绕一个字符文字,因此你得到的错误消息(字符文字只能包含一个单一的字符在C#)
也许您可以在页面脚本(页面HEAD中的某处)生成URL一次,请执行以下操作:
var actionUrl = '<%= Url.Action("Report",new { id = "PLACEHOLDER" } ) %>';
这将给你一个包含你需要的URL的Javascript字符串,但是使用PLACEHOLDER而不是数字。然后将您的点击处理程序设置为:
window.open(actionUrl.replace('PLACEHOLDER',SELEctedRow));
即处理程序运行时,您可以在预先计算的URL中找到PLACEHOLDER值,并将其替换为所选行。
以上是大佬教程为你收集整理的在ASP.NET MVC中为JavaScript生成动作URL全部内容,希望文章能够帮你解决在ASP.NET MVC中为JavaScript生成动作URL所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。