gpt4 book ai didi

javascript - 有没有办法在 Html 助手中使用 javaScript 语法

转载 作者:行者123 更新时间:2023-11-28 01:19:16 25 4
gpt4 key购买 nike

我的 Razor View 中有以下代码:-

@Html.PagedListPager(Model , page => Url.Action("Index","Server", new 
{
searchTerm = ViewBag.searchTerm,
page,
sort = ViewBag.CurrentSortOrder,
pagesize = $("#pagesize").val()
}),
PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing(PagedListRenderOptions.ClassicPlusFirstAndLast,
new AjaxOptions
{
UpdateTargetId = "ServerTable" ,
LoadingElementId="progress2"
}))

但是我无法使用以下 $("#pagesize").val() 获取字段的值,所以如果我可以在 Html 中使用类似 javaScript 的语法,任何人都可以提供建议 helper ?谢谢

最佳答案

答案是:不可能!

因为:

如果不通过服务器,您就无法将任何内容从 javascript 传递到 razor。

这是因为 Razor 是在服务器端执行的(因此其中包含 C#)。调用 Controller ,实例化该类,然后调用与请求的操作匹配的方法,然后返回 View 。当 View 返回时, View 中的c#代码将被执行。执行完所有代码后,它会在响应中发出 html 页面,然后在客户端上运行 javascript。为了从 javascript 到 razor,您必须发出一个新请求,从头开始遍历该路径,以便最终返回。

在服务器端解决此问题。

更详细的信息请参阅此链接:

Pass js variable or inout value to razor

关于javascript - 有没有办法在 Html 助手中使用 javaScript 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23432000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com