ASP.NET MVC核心2.是否以表格提交任何按钮射击



我想知道此行为是否正确:在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");
}

按钮标签具有类型属性。通过省略它,您会受到浏览器的默认行为的约束,在大多数情况下,要考虑提交为按钮标签的默认类型。您有3个选择此属性的选项。type =" button"使其成为一个非补充可单击的单击。https://www.w3schools.com/tags/tag_button.asp

最新更新