0

こんにちは!

extern js ファイルで関数を宣言します。

$(function () {
        $('[data-provide=typeahead]').each(function () {
            var self = $(this);
            self.typeahead({
                source: function (term, process) {
                    var url = self.data('url');
                    console.log(url);

                    return $.getJSON(url, { term: term }, function (data) {
                        return process(data);
                    });
                }
            });
        });
    });

しかし、うまくいきません。関数にステップした後、コンテンツをバイパスすることはありません。

外部ファイル

部分的なマスター ページのリンクを伝える:

...
<script src="~/Scripts/Login.js?v.3.0"></script>
... 
<div class="container">
        @RenderBody()
</div>
...

このコードをページに直接配置した場合にのみ機能し始めます。

ページ上

何が問題ですか?

ありがとう!

4

3 に答える 3

0

問題を解決しました。それでも、フアン・メンデスは正しかった。問題は、スクリプト ファイルへのリンクにありました。それ以外の <script src ....>...</script>

私はバンドリングを作成しています

1) 次のようなコードを使用して、App_Start フォルダーにファイル BundleConfig.cs を作成します。

public class BundleConfig
    {
        public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                        "~/Scripts/jquery-*"));

            bundles.Add(new ScriptBundle("~/bundles/login").Include(
                        "~/Scripts/Login.js"));

            bundles.Add(new ScriptBundle("~/bundles/bootstrapJS").Include(
                        "~/Scripts/bootstrap*"));

            bundles.Add(new StyleBundle("~/bundles/ProfitStyle")
                            .Include("~/Content/ProfitStyle.css"));

            bundles.Add(new StyleBundle("~/bundles/bootstrapCSS")
                            .Include("~/Content/bootstrap*"));
        }
    }

ここでは、コンテンツ ファイルにバンドルを登録しました。

2) コード行を追加して、Global.asax に初期化バンドルを作成します。

BundleConfig.RegisterBundles(BundleTable.Bundles);

3)必要なファイルへのリンクを追加しました:

@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/login")
@Scripts.Render("~/bundles/bootstrap")
@Styles.Render("~/bundles/bootstrapCSS")
@Styles.Render("~/bundles/ProfitStyle")

ごめん、フアン

于 2013-07-11T15:19:39.207 に答える
0

そして、他のケースとして、ビューページに次のコードを書くだけです:

<script src="@Url.Content("~/Scripts/Login.js?v.3.0")"></script>
于 2013-07-11T16:25:24.683 に答える