我正在考虑MVC视图将模型传递给Silverlight应用程序(最好显示为模式形式)的情况,然后在提交之前将更新的模型发送回视图。这有可能吗?
答案 0 :(得分:2)
这不是ASP.NET MVC常见的受支持方案。 Silverlight应用程序不能用作视图。您可以使用普通视图嵌入Silverlight应用程序并根据传递的模型设置属性,但将值返回到控制器并不容易。您需要在Silverlight应用程序中使用WebClient与服务器通信。不像带有输入字段和提交按钮的普通html表单那么容易。
答案 1 :(得分:2)
要从Asp.net谈到silverlight,你可以使用params: 请参阅this或this
我不认为Silverlight控件/应用程序应该发布页面(导致刷新/重新加载)Silverlight非常适合提供良好的异步体验。但无论如何,你可以从silverlight调用一个Javascript函数,然后在你的JS中做一个回发。见this
我建议使用类似WCF数据服务的东西,它允许您通过服务公开任何IQueryable对象,然后您可以使用Linq来使用它,并在Visual Studio中自动创建实体对象,以便您可以更新或删除对象你正在公开一个数据库。
您可以使用param将用户ID(型号ID)从asp.net发送到silverlight,然后silverlight可以调用wcf数据服务来拉取实际用户。在处理之后,它可以再次通过WCF数据服务推送/编辑/删除该对象。你可以get up to speed with WCF quickly.
希望这有用!?