【问题标题】:C# Silverlight: How to get ID from within Silverlight using asp.net MVCC# Silverlight:如何使用 asp.net MVC 从 Silverlight 中获取 ID
【发布时间】:2010-02-22 21:06:36
【问题描述】:

对于 Silverlight 应用程序,在给定标准 MVC 格式 {controller}/{action}/{id} 的 URL 时,如何从 URL 中获取 ID

是否有任何特定于 MVC 的内容,或者是否需要“手动”解析此 URL?

【问题讨论】:

  • 您的意思是“如何访问控制器中的 id 值”还是“如何将提取的值传递给 silverlight 应用程序”?
  • 是的,来自控制器的 ID,我们目前只查看 URL 查询字符串值。 Silverlight 可以直接访问控制器数据吗... Silverlight 和 MVC 的新功能。

标签: c# asp.net-mvc silverlight


【解决方案1】:

这很简单,要么查看 Request.Params["id"] 要么 - 这更优雅 - 为你的 Controller 方法添加一个名为“id”的参数(大小写无关紧要)。

public void Index(string id) { }

即使对于更复杂的对象也有效,MVC 在检索信息并将其与控制器方法的参数匹配方面做得很好。

public class Data {
  public string ID { get; set; }
}

public void Index(Data data) {
  // data.id should be set
}

Silverlight 在客户端上运行,因此它无法访问服务器上的值。但是,服务器可以将信息传递给客户端。

【讨论】:

  • 您的意思是在控制器中添加这个,然后在包含 Silverlight 应用程序的对象标记中的视图上指定这个?
  • 这是一种方式。另一个可能是将其存储在服务器上,然后 silverlight 从那里将其拉出。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-12
  • 1970-01-01
  • 1970-01-01
  • 2011-11-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多