2011-04-16 63 views
2

我有一個asp.net-mvc網站,我想從silverlight應用程序的某些功能中進行合併。我可以重寫,但暫時我想看看是否有任何干淨的方式來「包含」我的mvc應用程序中的幾個silverlight頁面。什麼是將silverlight頁面包含到asp.net-mvc網站的最佳方式

這樣做的建議方法是什麼?

+0

幾乎重複http://stackoverflow.com/questions/5302584/hosting-a-silverlight-application-in-a-view – 2011-04-16 14:04:51

回答

3

新的Silverlight應用程序嚮導允許您選擇ASP.NET MVC的主機應用程序,它會設置必要的零件:

enter image description here

所有你需要的是在任何視圖中嵌入Silverlight應用程序:

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> 
     <param name="source" value="ClientBin/SomeSlApp.xap"/> 
     <param name="onError" value="onSilverlightError" /> 
     <param name="background" value="white" /> 
     <param name="minRuntimeVersion" value="4.0.50826.0" /> 
     <param name="autoUpgrade" value="true" /> 
     <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0" style="text-decoration:none"> 
      <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/> 
     </a> 
</object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div> 

你也可以寫一個HTML helper讓您在一個更清潔的方式實現這一目標。

+0

我不想創建一個新的網站,所以我不認爲嚮導會去幫助,但我會看看你的HTML幫助建議。你將如何在Visual Studio解決方案中組織代碼。將silverlight代碼保存在一個單獨的項目中? – leora 2011-04-16 14:14:04

+0

@ooo,哦是的,絕對保持Silverlight代碼在一個單獨的項目。否則,您將針對在Silverlight下無法運行的完整CLR。 – 2011-04-16 14:19:22

相關問題