MVC 5 中的 TryUpdate() 和 Update() 方法有什么区别吗?
is there any difference between TryUpdate() and Update() method in MVC 5?
MVC 5 中的 TryUpdate()
和 Update()
方法有什么区别吗?
提前致谢
使用 UpdateModel
时,如果在绑定属性时出现任何问题,它将抛出异常,通知存在绑定错误。
而 TryUpdateModel
不会在存在任何绑定错误时抛出异常,而是将错误记录在模型状态字典中,您可以使用 ModelState.IsValid
属性 进行检查。
这里解释得很好 -
http://codetunnel.io/aspnet-mvc-tryupdatemodel-vs-updatemodel/
Yogi 是对的。还值得研究 article,它描述了 Try-Parse 模式以及为什么需要它。
MVC 5 中的 TryUpdate()
和 Update()
方法有什么区别吗?
提前致谢
使用 UpdateModel
时,如果在绑定属性时出现任何问题,它将抛出异常,通知存在绑定错误。
而 TryUpdateModel
不会在存在任何绑定错误时抛出异常,而是将错误记录在模型状态字典中,您可以使用 ModelState.IsValid
属性 进行检查。
这里解释得很好 - http://codetunnel.io/aspnet-mvc-tryupdatemodel-vs-updatemodel/
Yogi 是对的。还值得研究 article,它描述了 Try-Parse 模式以及为什么需要它。