举例
有一个js方法,接收参数:
复制代码 代码如下:
function f1(myvalue){ alert(myvalue); }
有一个变量:
复制代码 代码如下:
var passvalue=hello world;
在调用这个方法的时候(我是出现在ajax提交的时候):
@ajax.actionlink(文本,控制器,new{参数},new ajaxoptions(){ httpmethod=post,onsuccess=f1(passvalue) })
这里注意最后的onsuccess,如果直接把变量丢进去,会把变量认为是一个字符串
如果改成onsuccess=f1(+passvalue+)也不行
搜了一下是需要转义字符
onsuccess=f1('+passvalue+')
这样就没问题了
不过上面调用ajax的时候没注意,这里只是为了给异步调用方法f1()传参数
所以就不用@ajax了 改成普通a标签就可以了 不然会调用两次控制器
ps:js将方法作为参数调用
js调用