Html.BeginForm不会重定向到操作方法

时间:2018-04-06 10:29:23

标签: asp.net-mvc razor visual-studio-code

我尝试使用Html.BeginForm提交我的数据,但它对我没有帮助。我按照此链接制作了我的mvc程序:https://www.c-sharpcorner.com/UploadFile/f82e9a/form-data-submiting-and-displaying-data-another-view-using-m/

@using(Html.BeginForm(" SubmitEmp"," ClientController",FormMethod.Post))

使用此我收到以下错误:

i.e local host page can't be found.

我的视图有一个名为Client的文件夹,其中有两个文件:

  1. 索引:包含表单。
  2. 此视图用于获取在上一个表单中输入的详细信息。 我的控制器(ClientController)具有链接中提到的代码 我的模型是Cmodel,代码相同。

3 个答案:

答案 0 :(得分:0)

无需在控制器名称中传递“Controller”,只需传递“Client”即可。确保在Client Controller中有“SubmitEmp”HttpPost操作

答案 1 :(得分:0)

我可以看到你已经将控制器名称作为' ClientController'这似乎是不正确的。控制器在' ClientController'表示这是一个名为Client的Controller。您可以通过'客户'而不是' ClientController'在控制器的地方。

答案 2 :(得分:0)

您的代码应该是这样的,然后才能运作

@using (Html.BeginForm("SubmitEmp","Client",FormMethod.Post))

我们不能使用像ClientController这样的完整控制器名称来指定我们只需要指定客户端名称的控制器名称

在显示控制器名称ClientController的网址localhost:5000/ClientController/Submitemp中,客户端应该只更改您的网址localhost:5000/Client/Submitemp,然后才能生效。

<强>干杯!!