Asp.net mvc UpdateModel从RoutedData和QueryString中获取值有什么意义?

Asp.net mvc UpdateModel从RoutedData和QueryString中获取值有什么意义?,asp.net-mvc,binding,Asp.net Mvc,Binding,我问过如何从ValueProvider中删除RouteData和QueryString源。这个问题出现了: UpdateModel何时需要RouteData和QueryString中的值?为什么将其保留为默认功能?我明白使用RouteData和QueryString调用正确的控制器方法并为它们提供参数的意义,但不更新模型。还是我遗漏了什么 你知道对此的一些解释吗 谢谢。我想这与解析路由时在查询字符串中显示额外的RouteValue的原因相同,以提供最简单的默认行为 在很多情况下,人们更喜欢在应用

我问过如何从ValueProvider中删除RouteData和QueryString源。这个问题出现了:

UpdateModel何时需要RouteData和QueryString中的值?为什么将其保留为默认功能?我明白使用RouteData和QueryString调用正确的控制器方法并为它们提供参数的意义,但不更新模型。还是我遗漏了什么

你知道对此的一些解释吗


谢谢。

我想这与解析路由时在查询字符串中显示额外的RouteValue的原因相同,以提供最简单的默认行为


在很多情况下,人们更喜欢在应用程序中使用querystring,因此使用这种默认行为会使重建模型的工作减少一些。

任何GET请求。例如,您通常会使用Querystring来显示页码或任何过滤选项。在某些情况下,这些可能与您的模型相关。

但是,如果您拓宽您的视角,并不是每个人都会使用POST传递数据。如果您有一个要从谷歌地图URL更新的地图对象,该怎么办?执行非POST数据传递有充分的理由,如果您可以在所有情况下执行UpdateModel,而不仅仅是为了发布,这将使它变得更容易。