我对评分有部分看法。该视图在单个页面上重复多次。 我已经在外部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文件。
答案 0 :(得分: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>