0

ノックアウト.jsを使用したasp.net mvcプロジェクトがあるため、多くのjavascript機能により、インデックスページが非常に大きくなっています。js コードを別のファイルに移動したいのですが、ほとんどのコードに適用することはできません。

$.ajax({
    url: "@Html.Raw(@Url.Action("Load"))",

コードのこの部分を別のファイルに移動すると、エラーが表示されます。この問題を解決する方法を教えてください。

4

3 に答える 3

3

Javascript ファイルは ASP.net によって解析されないため、@Html.Raw および @Url.Action("Load") の変数は処理されません。

于 2013-11-09T16:34:26.603 に答える
0

JavaScript ファイルは ASP.NET MVC によって解析され@Html.Raw(@Url.Action("Load"))ないため、javascript ファイルでは機能しません。

回避策はこちら

代わりに で変数を宣言しますview.cshtml。スクリプトセクションで

<script type="text/javascript">
     var actionUrl = '@Url.Action("Load", "Controller")';
</script>

そしてactionUrljavascriptファイルで使用します。

于 2013-11-09T17:18:00.423 に答える
0

@James Laiが指摘したように、サーバー側のコードはASP.Netによってそのまま解析されません。回避策については、この投稿を参照してください。または、「すべて」ではなく、どのスクリプトを (サーバー側コードを使用して) ページに残すことができるかを選択して選択することもできます。どのアプローチが要件を満たすかを選択してください。

于 2013-11-09T16:38:19.987 に答える