【问题标题】:UpdateModel vs TryUpdateModelUpdateModel 与 TryUpdateModel
【发布时间】:2019-07-12 13:16:17
【问题描述】:

我有一些关于asp.net mvc 开发的简单问题。

UpdateModel 和 TryUpdateModel 有什么用?以及哪个条件适用于使用 UpdateModel 或 TryUpdateModel。根据我的经验,除了将 FormCollection 绑定到 Model 之外,TryUpdateModel 还可以验证数据。对吗?

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    您是对的,这两种方法都用于使用表单值更新模型并执行验证。有一个默认的活页夹,但您可以根据需要构建自定义活页夹。

    这两种方法的区别在于,UpdateModel 会在验证失败时抛出异常,而 TryUpdateModel 会以布尔值通知验证结果。

    【讨论】:

    • TryUpdateModel 和 UpdateModel 是否总是使用 DefaultModelBinder 而不是 CustomModelBinder ?
    • 我相信,如果您使用 CustomModelBinders,则无需显式调用 UpdateModel 方法,因为当表单绑定到 Action 方法的参数时,它们会在后台执行。
    【解决方案2】:

    主要区别 如果验证失败,Updatemodel() 会抛出异常 但是在 TryUpdatemodel() 中验证失败时永远不会抛出异常

    相似性 两者都用于使用表单值更新模型并执行验证

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多