javascript - ASP.NET Razor 与 javascript 文字混合

标签 javascript asp.net asp.net-mvc razor

我的问题是,当我尝试设置 onclick 处理程序 updatePage() 时,是否有办法将 Razor 变量值作为参数注入(inject)到 updatePage() 函数中,就像我在下面尝试执行的那样?当然,我下面遇到的是由 updatePage 部分引起的编译错误。

@Html.ActionLink("Next >", "Index",  
    new { page = iPageT + 1 },   
    new { @class = "paging-links-submit", onclick = "updatePage("iPageT++"); return false;" })

最佳答案

您需要将服务器端处理的 razor 参数与客户端 javascript 函数调用连接起来。添加 +,如下所示:

@Html.ActionLink("Next >", "Index",  
    new { page = iPageT + 1 },   
    new { @class = "paging-links-submit", onclick = "updatePage(" + iPageT + "); return false;" })

我更愿意在调用 @Html.ActionLink() 之前增加 iPageT,但这取决于您。

关于javascript - ASP.NET Razor 与 javascript 文字混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38853836/

相关文章:

javascript - Php,Javascript(Dropzone)如何在上传前将文件保存在一个临时位置?

javascript - Chrome 扩展如何访问脚本中的全局变量集

javascript - 如何将整个可见页面向下滚动到具有平滑效果的 anchor (Scriptaculous 或 jQuery)?

javascript - 如何将这个对象合并到另一个对象中以在 React 中更新?

asp.net - 我可以通过从 web.config 中删除条目来关闭所有 MVC 客户端验证吗

c# - MVC中的属性和过滤器有什么区别

asp.net - else 和 { 之间的注释

asp.net - Safari 9.1 更新破坏了 iframe 缓存

c# - 通过 css 类分配 ASP.net 按钮图像

c# - MSMQ,消息被放入队列并消失但从未被服务契约(Contract)接收