2011-04-21 4 views
0

내 MVC 3 뷰에 어셈블리의 포함 리소스 인 javascript 파일을 포함 할 수있는 방법이 있습니까?MVC에서 어셈블리의 자바 스크립트 포함

나는 어셈블리에서 포함 된 리소스를 취득하는 액션을 만들려고하고 ... 그래서 같은 FileStreamResult을 반환 한

내 마스터 뷰에서 다음

public FileStreamResult Scripts() 
{ 
    System.Reflection.Assembly myassembly; 
    myassembly = System.Reflection.Assembly.GetExecutingAssembly(); 
    System.IO.Stream file = 
     myassembly.GetManifestResourceStream("Testing.testscript.js"); 
    return File(file, "application/x-javascript"); 
} 

:

<script type="text/javascript"> 

    @Html.RenderAction("Scripts") 

    </script> 

이 너무 일하는 것 같지 않습니다.

나는 링크로 임베디드 리소스를 가져 와서 스크립트의 src 값으로 사용할 수 있습니다. 그래서 뭔가는 다음과 같습니다.

<script src="@Html.GetEmbeddedResourceAsLink("Testing.testscript.js")"/> 

누구나 알고 계십니까?

+0

는'이 너무 work.'하지 않는 것 왜? 어떤 오류가 발생하고 있습니까? – Aliostad

+0

MIME 오류로 인해 스크립트가 인라인으로 임베드되어 페이지가 IE에서 렌더링되지 않습니다. "text/javascript", "application/x-javascript"및 "javascript"를 시도했습니다 ... FF4에서는 작동하지만 오히려 어쨌든 인라인 스크립트가 아니라 오히려 링크가됩니다. – Gabe

답변

0

서버에서만 렌더링하려는 경우 new ContentResult(jsContent)을 반환하십시오.

관련 문제