1

私は評価について部分的な見解を持っています。このビューは、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 に答える