gpt4 book ai didi

c# - MVC5 表单未正确路由

转载 作者:太空宇宙 更新时间:2023-11-03 15:49:28 24 4
gpt4 key购买 nike

我有这段代码;

<form action="@Url.Action("Index", "MyController")" method="post" >            
<button class="btn btn-large btn-primary" id="btnNext">Click Here</button>
</form>

但是当点击按钮时它重定向到http://<domain>:2024/MyController我得到一个 http 错误

405.0 Directory listing is not allowed.

如果我手动将 url 更改为 http://<domain>:2024/MyController/Index我得到了我的页面。

当我将表单代码更改为以下时,它会起作用。

<form action="@Url.Action("MyAction", "MyController")" method="post" >            
...

索引方法声明为;

 public async Task<ActionResult> Index()
{
...
}

所以这很不方便,而且这是唯一发生这种情况的地方。我可以通过不使用 Index 操作来解决这个问题,但我该如何追踪并修复它?

最佳答案

除了检查路由规则外,您还可以使用 Html.BeginForm 辅助方法正确创建表单。

@using(Html.BeginForm("Action", "ControllerName"), HttpMethod.Post)
{
//form controls
}

关于c# - MVC5 表单未正确路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26586875/

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