有没有办法使用的HTML帮助中JavaScript语法的方式(Is there a way to u

2019-10-20 01:29发布

我有我的剃须刀视图中下面的代码: -

@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()所以任何人都书于如果我可以使用JavaScript语法类似的HTML帮助里面? 谢谢

Answer 1:

答案是:NO WAY!

因为:

你不能从JavaScript不通过服务器传递什么剃须刀。

这是因为剃刀执行服务器侧(因此C#中的话)。 所述控制器被调用时,这个类被实例化,则该方法将被调用相匹配所请求的动作,然后返回的图。 当返回视图,在该视图的C#代码被执行。 一旦所有的代码已被执行,它会发出在响应中的HTML页面,然后在运行JavaScript的客户端上。 对于你从javascript来剃刀得到,你就必须发出一个新的请求要经过从一开始这条道路,为了走回来到底。

解决这个问题的服务器端。

更详细的信息,请访问以下链接:

通JS变量或INOUT值到剃刀



文章来源: Is there a way to use javaScript syntax inside Html helper