0

asp.net mvc4 プロジェクトに css ファイルなどのコンテンツがあります。このファイルの 1 つは、それが入っている jqGrid に関連するものです。

\Content\jquery.jqGrid\ui.jqgrid.css

だから私はheadタグの間で以下を使ってそれをインポートすることができました:

<link href="@Url.Content("~/Content/ui.jqGrid.css")" rel="stylesheet" type="text/css" media="all"/>

しかし、site.css がバンドル手法を使用してインポートされていることがわかったので、mvc4 スケルトンの App_Start フォルダーの下にある BundleConfig.cs で同じことを行いたいと考えています。以下の行を使用していますが、機能しません:

bundles.Add(new StyleBundle("/Content/css").Include("~/Content/jquery.jqGrid/ui.jqgrid.css"));

コードにエラーがあるため、含める必要があると思います。以下を参照してください。

私の見解では、以下があります:

<div id="jqGrid">
    @Html.Partial("../Component/_ComponentGrid")
</div>

そして、私は次のように始まるjavascriptファイルを持っています:

function showGrid() {
    $('#_componentGrid').jqGrid({
        caption: paramFromView.Caption, ....

実行時にエラーが発生します: オブジェクトはプロパティまたはメソッド「jqGrid」を受け入れません。

何か案は?

4

2 に答える 2

0

'/Content' の前に" ~ "がない可能性があります:

bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/jquery.jqGrid/ui.jqgrid.css"));

タグ間<head>で、次のように呼び出す必要があります。

@Styles.Render("~/Content/css")

そしてエラー: オブジェクトはプロパティまたはメソッド 'jqGrid' を受け入れません。jqGrid .js が含まれていないようです...

于 2013-09-27T12:11:05.713 に答える
0

逆方向に作業して、スクリプト ファイルをビューに直接含め、次にレイアウトに含めてから、それらをバンドルに追加します。

それらをバンドルに追加するときは、次の方法でそのバンドルをビューまたはレイアウトに追加する必要があります。

@Styles.Render("~/Content/css")

バンドル/スクリプトが適切にロードされていることを確認するために、Firebug または同等のものを使用して調べることができます。

于 2013-09-27T16:35:21.537 に答える