加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 在MVC Asp.net中呈现部分视图后,是否可以启动javascript函

发布时间:2020-12-15 08:09:45 所属栏目:百科 来源:网络整理
导读:让我先说一下这个问题,因为我对MVC很新. 我有一个实例,我在局部视图中渲染一个devexpress网格. @Html.Partial("MyGridPartial",Model) 我需要在通过此局部视图渲染填充模型时启动javascript函数.我试图通过这个做到这一点. : settings.ClientSideEvents.End
让我先说一下这个问题,因为我对MVC很新.

我有一个实例,我在局部视图中渲染一个devexpress网格.

@Html.Partial("MyGridPartial",Model)

我需要在通过此局部视图渲染填充模型时启动javascript函数.我试图通过这个做到这一点. :

settings.ClientSideEvents.EndCallback

我可以达到这一点,但当时我没有填充模型本身,所以没有好处.我想知道是否有人知道踢到/附加到局部视图渲染的通用方法,以便跳转到一些客户端javascript代码.

解决方法

如果您将此部分渲染为正在渲染的视图的正常流程的一部分,则答案为否.

原因是在甚至呈现父视图之前将Partial转换为字符串.此时,浏览器没有看到任何标记,也没有读取过jscript.

另一方面,如果在JQuery Ready函数中渲染了partial:

$(document).ready(function(){

我认为你需要使用Action Partial(由Action方法调用的Partial).可以通过引用url(restfully)在JQuery Ready函数中调用Action Partials:

$('#divMyGridPartial').load('/Grids/MyGridPartial/{id}');

并且可以在ready系列中调用任何后续jscript / jquery函数.

动作部分的另一个优点是,模型在动作方法中形成,并且可以根据您的需要在上下文中创建(理想情况下是通过身份转移).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读