UpdateModel从RouteData和QueryString获取值有什么意义?

时间:2009-08-24 22:18:54

标签: asp.net-mvc binding

我已经问过here有关如何从ValueProvider中删除RouteData和QueryString源的问题。这个问题出来了:

UpdateModel何时需要来自RouteData和QueryString的值?为什么这是默认功能?我明白要使用RouteData和QueryString来调用正确的控制器方法并为它们提供参数,而不是更新模型。或者我错过了什么?

你知道一些解释吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

我想这也是出于同样的原因,因为在解析路由时会在查询字符串中显示额外的RouteValues - 以提供最简单的默认行为。

在很多情况下,人们更喜欢使用查询字符串来处理他们的应用程序,因此使用这种默认行为会使尝试重建模型的工作失去一些作用。

答案 1 :(得分:0)

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