HTML.BeginForm没有路由到控制器方法

时间:2017-12-13 14:15:13

标签: asp.net-mvc

我正在使用razor语法在C#中编写MVC网站。

我这里有一些代码:

@using (Html.BeginForm("DoSignUp", "SignUpController", FormMethod.Post)) 
{
    <input type="text" width="3000" value="" name="Name" />
    <input type="submit" value="Register" /
}

因此,此表单应该在DoSignUp方法上发布到SignUpController。而不是这样做它只是回发到我目前正在使用的名为SignUp的页面。我怀疑我的路由可能有问题但是当我查看通过浏览器开发人员工具生成的html时,我看到了:

<form action="" method="post">        
    <input type="text" width="3000" value="" name="selectedURL">
    <input type="submit" value="Register">
</form>

编辑:好吧,我写了这个,然后又看了我的代码。我一直在做的问题是SignUpController应该只是SignUp。

1 个答案:

答案 0 :(得分:2)

从控制器名称中删除“控制器”(SignUp,而不是SignUpController)。按惯例假定它是一个控制器

@using (Html.BeginForm("DoSignUp", "SignUp", FormMethod.Post)) 
{
    <input type="text" width="3000" value="" name="Name" />
    <input type="submit" value="Register" /
}