2010-08-02 7 views
1

J'utilise les extensions Telerik MVC et j'ai déplacé mon dossier Scripts dans le dossier Contenu. Ainsi, au lieu de ...Modification du dossier des scripts dans l'application MVC et utilisation des extensions Telerik MVC

<script src="<%= Url.Content("~/Scripts/jquery-1.4.1.min.js") %>" type="text/javascript"></script> 

... J'ai maintenant ...

<script src="<%= Url.Content("~/Content/Scripts/jquery-1.4.1.min.js") %>" type="text/javascript"></script> 

Je me rends compte que je peux désactiver l'inclusion jQuery avec la méthode ScriptRegistrar().jQuery(false), mais comment je dis la Telerik MVC Extensions où se trouve le nouveau dossier "base"?

Répondre

2

Vous ne pouvez pas définir une base dossier via l'API, soit vous suivez la convention MVC ou vous insérez vos scripts manuellement. Vous pouvez, bien sûr, éditer le code des extensions et modifier les endroits où le ScriptRegistrar les cherche, dans le WebAssetDefaultSettings class.

Cela dit, avez-vous vraiment besoin des scripts dans le dossier Contenu?

+1

Nice, merci. J'ai ajouté "WebAssetDefaultSettings.ScriptFilesPath =" ~/Content/Scripts "à ma méthode Global.asax.cs Application_Start() En réponse à votre question, oui, car c'est la politique de l'entreprise. –

0

Depuis la mise en forme de code est, bien pas là dans les commentaires, voici mon code ...

public class MvcApplication : System.Web.HttpApplication, IContainerAccessor 
{ 

    ... 

    protected void Application_Start() 
    { 
     ... 

     WebAssetDefaultSettings.ScriptFilesPath = "~/Content/Scripts"; 
    } 


    ... 
} 
4

Je ne suis pas sûr de la version des extensions Telerik MVC il est venu avec, mais vous pouvez appelez DefaultPath() sur le groupe par défaut pour changer le répertoire de base:

<%= Html.Telerik().ScriptRegistrar() 
     .DefaultGroup(g => g.DefaultPath("~/Content/Scripts") 
     .Add("Main.js")) 
%> 
Questions connexes