2015-06-16 2 views
1

Я решил преобразовать WPF в приложения Silverlight. Моя единственная проблема заключается в попытке отобразить приложение silverlight в моем веб-браузере MVC. Я включил все мои проекты в Silverlight в проект MVC. Я просто не хочу, чтобы это показывало мое приложение Silverlight. Может кто-нибудь сказать мне, что я делаю неправильно в моей осине части в моем CSHTMLВнедрение приложения 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 website. This и this также хорошо читаются.

Приложения Silverlight также работают в изолированной среде, что означает, что каждая «страница» в вашей ситуации будет другим «приложением». Вам все равно придется переписывать и реализовывать веб-специфические контроллеры и представления для размещения каждого компонента Silverlight. Рекомендуется рассмотреть переписывание.

+0

Я понимаю проблему с WPF, поэтому я делаю эти приложения в silverlight. Мне сказали, что вы можете отображать silverlight.aspx в MVC. Silverlights дают мне больше возможностей, чем то, что я могу сделать с MVC. Я могу заставить приложение silverlight работать и отображать все, но когда я пытаюсь показать, что в MVC это моя единственная проблема на данный момент. Какой мой код для его отображения выше. –

+1

Вы не можете смешивать настольные и веб-технологии и ожидать, что они будут работать вместе. Как я уже упоминал, вы можете отображать приложение Silverlight внутри HTML, но оно будет работать в своей изолированной среде как другое приложение. Silverlight - это просто модный веб-хост для приложений WPF и, как Flash (который сейчас мертв), это плохо, на мой взгляд. –

+1

Этот ответ мне более полезен с некоторыми источниками для подтверждения его требований. Как бы то ни было, он не обеспечивает хорошо документированный ответ, который стоит выше индивидуального мнения. –

Смежные вопросы