gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 3 绑定(bind)确保表单值优先

转载 作者:行者123 更新时间:2023-12-04 18:44:14 26 4
gpt4 key购买 nike

对于 POST 请求,如果它在查询字符串和请求正文中具有相同的参数,哪个优先使用模型绑定(bind)?

最佳答案

来自 this article ,在“值(value)提供者”部分。

  • 之前绑定(bind)的 Action 参数,当 Action 是子 Action 时
  • 表单域 (Request.Form)
  • JSON 请求正文 (Request.InputStream) 中的属性值,但仅当请求是 AJAX 请求时
  • 路线数据 (RouteData.Values)
  • 查询字符串参数 (Request.QueryString)
  • 已发布文件 (Request.Files)

  • 因此,如果相同的名称出现在多个位置,则模型绑定(bind)器的最后一个位置将优先(我认为),在您的情况下,查询字符串。

    最简单的方法就是尝试一下。输入一个带有 &id=23"的 url 并确保你有一个名为 "id"的 HTML 输入字段并将其 POST 回 Controller 并查看传递了哪个。

    关于asp.net-mvc - ASP.NET MVC 3 绑定(bind)确保表单值优先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17723993/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com