我的问题是,当我尝试设置 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/