我正在尝试呈现我的页面之一,并且在要显示的div顶部有一个Html.RenderAction()调用。 我想打电话在我的js初始化方法之一document.ready()从通过我的电话的RenderAction显示的页面里面,但它似乎是触发document.ready()后的HTML之前在页面Html.RenderAction()调用。

因此,init函数正在检查来自剑道元素的数据,该剑道元素在JQuery完成之前就已被调用,因此尚未加载,并且只能将应作为剑道输入的输入视为默认html <input>元素。

换句话说,有没有一种方法可以延迟RenderAction的加载/调用,直到页面加载内部为止? 还是我应该只使用一些难看的CSS将我需要的部分放在div的顶部? 我的代码非常基本的摘要如下:

<html>
...
<div>
  @Html.RenderAction("File that calls init() method")
  <...rest of page that I need to load first, including kendo text boxes/>
</div>

</html>

调用init()方法的文件

<div>
...
</div>
<script src="...">
  $(document).ready(function() {
    myJs.init(params)
  }
</script>


现在,我已经在其他地方实现了下面的答案,我已经意识到,当从document.ready切换到window.on('load',...) ,它现在破坏了另一个工作原理相似的视图,但是相反@Html.RenderAction调用位于底部:

...
<div>
  <>page including kendo inputs</>
  @Html.RenderAction("different file that calls same init() method")
</div>

</html>

基本上,如果剃须刀在剑道之前, document.ready对我有用,但反之则不行window.on('load',function(){...})对我window.on('load',function(){...})

#1楼 票数:0

这可能有效,请尝试使用$(window).load(function()而不是$(document).ready(function()

<div>
...
</div>
<script src="...">
  $(window).load(function() {
    myJs.init(params)
  }
</script>

从下面的链接:“在整个页面完全加载,包括所有框架,对象和图像时执行”

jQuery-$(document).ready和$(window).load有什么区别?

  ask by kopchaib translate from so

未解决问题?本站智能推荐:

1回复

有条件地运行javascript函数-Razor,HTML

现在,我有一个使用用户选择和数据动态创建的表。 有时,数据有错误,我想在表中告知用户。 剃刀(链接将您带到〜/ ControllerName / givenID) Java脚本 我正在尝试为ActionLink添加标题(以便它可以由工具提示使用),并且还更改链接的颜色,但是仅当er
1回复

Razor-为radioButtonFor赋予“属性”

我有这样定义的单选按钮 在我尝试将“名称”设置为“partRadio”的地方,(我尝试使用@name和Name但两个选项都不起作用。 在我的 JQuery 代码中,单击复选框后克隆了一行,该代码如下所示 它应该只是将“clone”附加到“partRadio”,但 HTML 将名称呈现为“name =
1回复

输入框Razor中的逗号分隔转换

我有一个输入框(使用C#剃刀),用户可以输入字符串。 我已经使用ToString(“#,#0.00”)格式化为数字值,因为用户将在输入框中输入数字值。 当用户按下Enter键时,它将自动进行计算(例如“平均值”)并生成一个有效的百分比。 它将更新单元格。 问题是我希望输入框在输入框中接受逗号分隔(例
1回复

使用jquery/C#Razor在Samesession中打开一个新窗口

我正在尝试打开一个与当前会话相同的新窗口。 我在下面写了一些代码,但是还算不上。 例如,假设我有一个带有标签(名称),文本框(文本输入的地方)和按下按钮的窗体,将我带到新窗口。 如果我按下按钮,它应该打开一个新窗口,该窗口具有相同的表单元素和文本框中的文本(如果之前已放置)。 另外
1回复

输入提交按钮-Html.buttonfor

我对 mvc razor 和构建网站(前端和后端)有点陌生。 故障是,我需要一个按钮,其中存储的值被发送到控制器/模型。 类似于 html boxtextfor 的东西。 我试过给 boxtextfor 类似于输入提交按钮的属性,但它不喜欢那样。 我已经使用 javascript 测试了按钮,它确实
1回复

用动态文本下载HTML中的文本文件

我试图在网页上创建一个链接,单击该链接后应在客户端上下载/打开一个文本文件,其中包含我提供的运行时内容。 不能将文件保存在服务器端,因为文件的内容会根据我在网页上具有的功能而根据用户的筛选器进行更改。 在我的page.cshtml上,我具有以下内容: 控制器构造HTML代码并将其传递回
3回复

如何在Jquery函数中使用@Html.PartialView(“XXX”)?

我有一个用原始HTML更新div的功能。 但是,原始HTML在另一个.CSHTML文档中。 我的职能是: 出于某种原因,每当我将局部视图包含在函数中时,控制台都会显示它无法找到文档。 删除@ Html.PartialView(“ MyPartialView”)并将其包含在文档正文中
1回复

如何使html文本输入只读但能够使用脚本进行更新?

我有这些输入,当我单击一行时,它们会从我的表中的 a 中获取 a 的值。 我想让用户无法自己更改输入,但希望在用户单击表格行时将值带入其中。 我将把这些输入作为表单传递。 我知道当输入是这样的:它不会被更新。 有没有其他方法可以通过输入来做到这一点。 我可以使用可以通过表单传递的不同类型的标签吗?