16

この問題は、ASP.NET MVC の部分ビュー内で Javascript を実行するで説明されているものと似ています

以下の index.cshtml のコードは正常に動作しています...


<label for="locationOfSearch"> in :</label> @Html.TextBox("locationOfSearch")

<input type="submit" value="Search"  style="background-color:Green"/>

@section JavaScript {
    <script type="text/javascript">
        $(document).ready(function () {


            $("#locationOfSearch").autocomplete({
                source: '@Url.Action("AutocompleteAsyncLocations")'
            })



        });
    </script>
}

しかし、上記のコードとそれぞれのスクリプト ファイルを別のビューにコピー アンド ペーストし、index.cshtml で Html.Partial(新しいビュー名) を呼び出すと、オートコンプリートが機能しません...

あまり変更せずに解決する方法を教えてください...

4

2 に答える 2

2

マスター/レイアウト ページで既に参照している場合でも、部分ビューにはすべてのスクリプトへの参照が必要です。部分ビュー (例: _Scripts.cshtml) を作成し、すべてのスクリプトとスタイルシート参照をそこに配置します。次に、すべてのビューでこの部分ビューを呼び出します。

 @Html.Partial("_Scripts")
于 2011-10-29T23:18:59.543 に答える