代码之家  ›  专栏  ›  技术社区  ›  MorgoZ

ASp。Net MVC核心2。是否有按钮火以表单形式提交?

  •  1
  • MorgoZ  · 技术社区  · 8 年前

    我想知道这种行为是否正确: 在ASP中。NET MVC Core 2项目我有一个只有一个按钮的表单。如果单击该按钮,将触发表单提交。对吗? 如果是,如何使用按钮处理表单中的其他事项?

    @using (Html.BeginForm())
    {    
       <button>OK</button>    
       <input type="submit" value="Submit" class="btn btn-primary" />
    }
    

    确定按钮的作用与输入提交相同。

    以下是控制器操作:

    [Route("/profile")]
    [HttpPost]
    public IActionResult Edit(UserViewModel user)
    {
        if (!ModelState.IsValid)
        {
            user.UserTypes = UserType.GetUserTypes();
            return View(user);
        }
        return Content("OK");
    }
    
    1 回复  |  直到 7 年前
        1
  •  4
  •   Caio Sant'Anna    6 年前

    按钮标记具有类型属性。通过省略它,您将受制于浏览器的默认行为,即在大多数情况下,将提交视为按钮标记的默认类型。此属性有3个选项。type=“button”使其成为不可单击的提交。 https://www.w3schools.com/tags/tag_button.asp