ASP.NET Core MVC表单提交触发GET方法问题的修复方案
解决ASP.NET Core MVC表单提交始终调用GET方法的问题
问题根源分析
你的代码里存在一个明显的HTML拼写错误,破坏了页面DOM结构,最终导致表单的POST配置失效,浏览器默认以GET方式提交:
在Create.cshtml的Content字段所在div中,属性名被错误写成ass,正确属性应为class:
<div ass="col-md-10">
解决方案
1. 修复HTML拼写错误
将错误代码行修改为:
<div class="col-md-10">
2. 验证表单生成结果
修复后,在浏览器中查看页面源代码,确认生成的<form>标签包含method="post"属性,示例如下:
<form action="/Article/Create" method="post">
3. 额外检查项(可选)
- 确认页面无自定义JS代码修改表单提交方式或阻止默认POST行为
- 验证CKEDITOR初始化逻辑未干扰表单提交流程
修复效果验证
修改后重新运行应用,提交表单时参数不会出现在URL中,将正确触发Controller中标记[HttpPost]的Create方法。
内容的提问来源于stack exchange,提问作者Thanh Nguyen
相关产品推荐
相关产品推荐

