2011-04-21 27 views
0

有沒有什麼辦法可以在我的Views for MVC 3中包含一個javascript程序集,這是一個程序集的嵌入式資源?在MVC 3中包含來自程序集的javascript

我試圖創建一個會從組裝嵌入的資源的動作,然後返回,就像這樣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 2011-04-21 16:06:50

+0

它嵌入腳本內聯,並且由於MIME錯誤,頁面不會在IE中呈現。我嘗試了一個「文本/ JavaScript」,「應用程序/ x-javascript」和「javascript」......這在FF4中起作用,但我寧願腳本不是內聯,而是一個鏈接。 – Gabe 2011-04-21 16:09:39

回答

0

如果只是在服務器上呈現,請嘗試返回new ContentResult(jsContent)

相關問題