出现该问题的原因是URL转义,其中“/”被转义为“%2F”。在调用API控制器的表单操作中,我们需要在定义form元素时将“action”属性中的“/”字符转义为“%2F”字符。
示例代码如下所示:
[HttpPost] public async Task Create(ProductCreateViewModel model) { // 从model中获取表单数据并创建新商品 // ... return RedirectToAction(nameof(Index)); }
通过这种方式,我们可以成功地解决在ASP.NET Core 6 MVC中局部视图表单操作调用API控制器时,替换“/”字符为“%2F”的问题。
上一篇:ASP.NETCore6MVC:读取XML,读取外部XML,删除标签
下一篇:ASP.NETCore6MVC:可选字段上的验证会触发ModelState.IsValid中的验证错误。