1

我对评级有部分看法。此视图在单个页面上重复多次。我已经在外部 js 文件中编写了用于评级的功能代码。现在我想在每次加载评分视图时调用该 js 文件。我也想将参数传递给外部 js 文件。我尝试了以下方法来做到这一点:

<script type="text/javascript" >
  var EntityId="@ViewData["entityid"]";// parameters which i want to pass
  var RatingValue="@ViewData["rating"]";// parameters which i want to pass
  var EntityName="@ViewData["entityname"]";// parameters which i want to pass
</script>

<script type="text/javascript" src="../../Scripts/RatingControl.js"></script>

上面的代码正在工作,但外部脚本只能访问传递变量的最后一个值,例如我的页面上有 5 条记录,然后评级控制将添加 5 次不同的值。但在外部文件中,我只获得最后记录评级值。

那么如何在每个部分视图加载事件上从 javascript 代码中调用外部 js 文件。

4

1 回答 1

2

尝试使用 jquery .getScript(),这样您就可以控制脚本的执行顺序,如下所示:

<script type="text/javascript" >
 var EntityId="@ViewData["entityid"]";// parameters which i want to pass
 var RatingValue="@ViewData["rating"]";// parameters which i want to pass
 var EntityName="@ViewData["entityname"]";// parameters which i want to pass
 $.getScript("../../Scripts/RatingControl.js");

 //second time
 var EntityId="new value";// parameters which i want to pass
 var RatingValue="new value";// parameters which i want to pass
 var EntityName="new value";// parameters which i want to pass
 $.getScript("../../Scripts/RatingControl.js");
</script>
于 2012-10-01T07:55:49.163 回答