4
public class BundleConfig
{
    // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkId=254725
    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/bundles/require").Include(
                        "~/Scripts/require.js"));
       ....

および_Layout.cshtml

@Scripts.Render("~/bundles/require")

にレンダリングされます(with EnableOptimizations = false):

<script src="/Scripts/require.js"></script>

しかし、属性を追加したい

<script src="/Scripts/require.js" data-main="/Scripts/main"></script>

どうすればそれができますか?

4

2 に答える 2

2

data-main属性なしでrequirejsを構成することで、同様の問題を解決しました。したがって、最初は次のコードがありました。

<script src="app/rconfig.js"></script>
<script src="plugin/requirejs/require.js" data-main="app/main.js"></script>

次に、data-main属性を削除しましょう。

<script src="app/rconfig.js"></script>
<script src="plugin/requirejs/require.js"></script>
<script>
    require.config({
        baseUrl: "app"
    });
    require(['app/main.js']);
</script>

次に、最後の「スクリプト」コンテンツをファイルに追加しました。

<script src="app/rconfig.js"></script>
<script src="plugin/requirejs/require.js"></script>
<script src="app/rdatamain.js"></script>

最後に、これら3つのファイルをバンドルに入れました

于 2014-12-11T07:13:35.797 に答える
1

RenderFormatが気に入らない場合は、ScriptsHelperでDefaultTagFormatをグローバルに変更することもできますが、この属性は、Scripts.Renderを呼び出したすべての場所に表示されるようになります。

于 2013-04-15T23:56:03.320 に答える