5

MVC 4에는 스크립트 및 스타일 번들이 도입되었습니다. 어떤이 가능 :강력한 형식의 번들을 번들로 묶는 mvc4

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

는이 같은 면도기보기에서 사용 : 나는 "~/bundles/mobile"를 입력 할 필요가 왜

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

내 질문은? 강하게 타자를 치는 목표가 있기 위하여 intellisence를 얻는 방법 있는가? 그렇지 않으면 나는 그것을 똑같이 부르는 지 확인하기 위해 그것을 찾아야 만한다.

나는 같은 것을 할 싶습니다 : (I는이 방법으로 컴파일되지 않습니다 알고, 그냥 예입니다) 그 영향에

public static void RegisterBundles(BundleCollection bundles) 
    { 
    Bundle mobile = new Bundle("mobile"); 
    mobile.AddFile("w/e") 
    bundles.Add(mobile); 

//in page: 
@Scripts.Render(BundleConfig.mobile) 

또는 뭔가.

: 답변이 너무 간단합니다. @Hao Kung@Styles.Render을 가리키며 간단히 URL 문자열 경로를 사용합니다. 나는 가볍게 침을 지탱할 수업을 만들었습니다. 모든 페이지에서

public class bundles 
{ 
    #region Javascript 
    public static string scripts = "~/bundles/scripts"; 
    ... 
    #endregion 

    #region CSS 

    public static string css = "~/Content/css"; 
    public static string jqueryUi = "~/Content/themes/base/css"; 
    ... 
    #endregion 
} 

다음 당신은 단순히이
@Styles.Render(bundles.jqueryUi) 

을 당신은 그것이있다. 당신의 노력을 조금이라도 더 노력하겠습니다 만, 적어도 강하게 입력되었습니다.

답변

2

렌더링 스크립트/스타일 렌더링 도우미는 번들에 대한 참조를 렌더링하는 것만이 아니며 URL을 확인하므로 도우미가 번들을 참조한다는 것을 감지하는 유일한 방법은 다음과 같은 가상 경로를 전달하는 것입니다. 번들.

+0

아 물론! 나는 지금 어리 석다. – Eonasdan