日期:2014-05-16  浏览次数:20388 次

js引号问题
JScript code

function showDialog(id) {
        art.dialog.open('<%=Url.Action("BulltinDetails","Buyers",[color=#FF0000]new {bulltinID="'+id+'"})[/color] %>', { title: '公告明细' });
    }


这样不可以,bulltinID="'+id+'"改成定值就可以
JScript code

function showDialog(id) {
        art.dialog.open('<%=Url.Action("BulltinDetails","Buyers",[color=#FF0000]new {bulltinID=26})[/color] %>', { title: '公告明细' });
    }


请教怎么改成参数id,thks

------解决方案--------------------
=Url.Action是服务器端的代码, id是客户端代码中的,两者没有关系,客户端函数调用的时候,服务器端代码已经执行完毕了。
------解决方案--------------------
没有完全明白楼主的意思,看看下面是不是你要的结果。
function showDialog(id) {
alert('<%=Url.Action("BulltinDetails","Buyers",new {bulltinID='+id+'}) %>', { title: '公告明细' });
}


也就是把bulltinID="'+id+'"改成bulltinID='+id+'


------解决方案--------------------
用ajax把客户端的东西发到服务器再处理
------解决方案--------------------
在源码格式里就不要用加红了,显示不正常,反倒乱了。

function showDialog(id) {
art.dialog.open('<%=Url.Action("BulltinDetails","Buyers",new {bulltinID="\'+id+\'"}) %>', { title: '公告明细' });
}

------解决方案--------------------
改成art.dialog.open("<%=Url.Action('BulltinDetails','Buyers',new {bulltinID='+id+'}) %>", { title: '公告明细' });试试