2015-06-16 75 views
1

我決定將WPF轉換爲Silverlight應用程序。我唯一的問題是試圖讓它在我的MVC Web瀏覽器中顯示silverlight應用程序。我將所有的silverlight項目添加到我的MVC項目中。我只是沒有得到它來顯示我的silverlight應用程序。誰能告訴我什麼,我在我的CSHTML做錯了我的ASP部分將Silverlight應用程序嵌入到MVC中

<h2>System</h2> 
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server"> 
    <div id="silverlightControlHost"> 
    <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="1000" height="800"> 
     <param name="source" value="/ClientBin/System.xap" /> 
     <param name="onError" value="onSilverlightError" /> 
     <param name="background" value="white" /> 
     <param name="minRuntimeVersion" value="5.0.61118.0" /> 
     <param name="autoUpgrade" value="true" /> 
     <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=5.0.61118.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> 
</asp:Content> 

我甚至試圖從我加入這個項目的根文件夾中得到完整的源路徑。

<param name="source" value="/System/System.Web/ClientBin/System.xap" /> 

它仍然不會顯示silverlight應用程序。

我注意到的另一件事是RUNAT =「服務器」,該RUNAT有一個綠色的下劃線,並說:

ASP.NET屬性只允許在ASP.NET文件。

我不知道是否應該這樣做。

I got how to embed a Silverlight into a MVC from here

回答

1

您是否已將Silverlight項目添加到您的MVC項目中?如果你不這樣做,你需要去你的MVC項目,右鍵單擊它並轉到屬性。轉到silverlight應用程序,然後在那裏添加項目。然後嘗試使用當前的代碼並查看是否有效。

1

雖然這在技術上是可以嵌入在WPF Silverlight應用程序的形式在網站內,但這應避免在可能的情況,請參閱8 reasons to avoid Flash (or Silverlight) like the plague when designing a websiteThisthis也是一個很好的閱讀。

Silverlight應用程序也在沙盒環境中運行,這意味着您的情況中的每個「頁面」將是不同的「應用程序」。您仍然需要重寫和實現特定於Web的控制器和視圖來託管每個Silverlight組件。建議考慮重寫。

+0

我理解WPF的問題,這就是爲什麼我將這些應用程序變成silverlight。我被告知你可以在MVC中顯示silverlight.aspx。 Silverlight給了我更多的功能,然後我可以用MVC做什麼。我可以讓silverlight應用程序工作並顯示所有內容,但是當我試圖在MVC中顯示時,這是我唯一的問題。我的代碼顯示它在上面。 –

+1

您無法混合使用桌面和網絡技術,並期望它們能夠無縫協作。就像我剛纔提到的,您可以在HTML中顯示Silverlight應用程序,但它將作爲不同的應用程序在其自己的沙盒環境中運行。 Silverlight只是一個基於Web的WPF應用程序的主機,像Flash(現在已經死了),這在我看來是不好的。 –

+1

這個答案對我來說更有用一些來源來支持它的說法。就目前而言,它沒有提供一個有據可查的答案,超出了個人意見。 –

相關問題