3

顧客の JavaScript ファイルを cshtml に追加したい

私はmvc4で作業しています

私はこれらの2つの方法を試しました

@Scripts.Render("~/Scripts/Register.js")
<script type="text/javascript" src="~/Scripts/Register.js"></script>

何も機能しません。

選択の変更を確認したいので、これを行いたいです。

$(document).ready(function () {
    $('#selectRegisterType').on('change', function () {
        alert("ddddddd");
    });
});

また、これはhtmlのコードです

<select id="selectRegisterType">
    <option value="None">Select One</option>
    <option value="tenant">Tentant</option>
    <option value="Apartment Owner">Apartment Owner</option>
</select>

任意の助けをいただければ幸いです

4

2 に答える 2

2

MVC4 の使用は非常に優れており、App_Start フォルダーの BundleCollection を利用する必要があります。BundleConfig.cs が表示され、そこに JavaScript やスタイルなどを追加できます。

今あなたが書く必要があるのは

 public static void RegisterBundles(BundleCollection bundles)
  {
 bundles.Add(new ScriptBundle("~/Scrips/Register").Include(
             "~/Scripts/Register.js"));

   }

およびbodyタグ内のフッタータグで

</footer>
@Scripts.Render("~/bundles/Register")
@RenderSection("scripts", required: false)
</body>

< /html>

それ以外の場合は、スクリプトを使用して、スクリプトの URL に直接リンクすることができます。

</footer>
       <script type="text/javascript">

                var e = document.createElement('script');
                e.src = '@Url.Content("~/Scripts/Register.js")';
                e.type = 'text/javascript';
                document.getElementsByTagName("head")[0].appendChild(e);

        </script> 
</body>
</html>
于 2013-10-26T15:08:38.720 に答える