我決定將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
我理解WPF的問題,這就是爲什麼我將這些應用程序變成silverlight。我被告知你可以在MVC中顯示silverlight.aspx。 Silverlight給了我更多的功能,然後我可以用MVC做什麼。我可以讓silverlight應用程序工作並顯示所有內容,但是當我試圖在MVC中顯示時,這是我唯一的問題。我的代碼顯示它在上面。 –
您無法混合使用桌面和網絡技術,並期望它們能夠無縫協作。就像我剛纔提到的,您可以在HTML中顯示Silverlight應用程序,但它將作爲不同的應用程序在其自己的沙盒環境中運行。 Silverlight只是一個基於Web的WPF應用程序的主機,像Flash(現在已經死了),這在我看來是不好的。 –
這個答案對我來說更有用一些來源來支持它的說法。就目前而言,它沒有提供一個有據可查的答案,超出了個人意見。 –