ASP.NET Razor与javascript文字的混合

ASP.NET Razor mixing with javascript literal

本文关键字:文字 混合 javascript NET Razor ASP      更新时间:2023-09-26

我的问题是,当我试图设置onclick处理程序,updatePage(),是否有办法注入一个剃刀变量值作为参数到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,但这取决于你。