Silverlight в качестве редактора на сайте ASP.NET MVC - PullRequest
1 голос
/ 23 октября 2010

Я рассматриваю сценарий, в котором представление MVC передает модель приложению Silverlight (предпочтительно для отображения в виде модальной формы), которое в свою очередь отправляет обновленную модель в представление перед отправкой.Это вообще возможно?

Ответы [ 2 ]

2 голосов
/ 24 октября 2010

Чтобы говорить с Asp.net на silverlight, вы можете использовать параметры: См. this или this

Я не думаю, что элемент управления / приложение Silverlight должен бытьразмещение страницы (вызывая обновление / перезагрузку) Silverlight идеально подходит для приятной асинхронной работы.Но в любом случае, вы можете вызвать функцию Javascript из silverlight, а затем в вашем JS сделать обратную передачу.См. this

Я бы порекомендовал что-то наподобие WCF Data Services. Он позволяет вам предоставлять любые объекты IQueryable через службу, затем вы можете использовать Linq для его использования, и объекты сущностей автоматически создаются вVisual Studio, так что вы можете обновить или удалить объекты, если вы выставляете базу данных.

Вы можете отправить что-то вроде ID пользователя (ID модели) из asp.net для silverlight с параметром, тогда silverlight может вызватьслужба данных wcf для извлечения фактического пользователя.После обработки он может затем снова нажать / отредактировать / удалить этот объект через службу данных WCF.Вы можете быстро освоиться с WCF.

Надеюсь, что это помогло!?

2 голосов
/ 23 октября 2010

Это не распространенный поддерживаемый сценарий с ASP.NET MVC.Приложения Silverlight не предназначены для использования в качестве представлений.У вас могут быть обычные представления, встраивающие приложение Silverlight и устанавливающие свойства на основе переданной модели, но отправка значений обратно в контроллер будет нелегкой.Вам потребуется использовать WebClient в приложении Silverlight для связи с сервером.Не так просто, как простая HTML-форма с полями ввода и кнопкой отправки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...