0

我要这个:

@using (Html.BeginForm("bgcTest", "CompaniesController")) 
{
    <p>
        Ange BolagsID: <br />
        <input type="text" name="BolagsID" />
        <input type="submit" value="bgc test" />
    </p>
}

要触发此事件:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult bgcTest(string BolagsID)
{
     ...
}

但我得到了错误:

无法找到该资源。

说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。

请求的 URL:/CompaniesController/bgcTest

我这辈子都想不通。如果我只是创建一个动作链接,我会触发我的方法,但我需要一个用户输入的变量来配合触发。

我究竟做错了什么?

(这是我第一次使用 MVC,我必须在已经存在的项目中实现一些功能。为了工作。)

4

1 回答 1

2

您的控制器类(.cs 文件)的名称是CompaniesController.cs. 这是 MVC 会自动将其识别为控制器的约定(默认行为)。在您的视图中引用此控制器时,Companies仅使用。如果你使用CompaniesControllerMVC 会尝试找到一个名为CompaniesControllerController.

正确代码:

@using (Html.BeginForm("bgcTest", "Companies"))
于 2013-04-11T10:54:45.643 回答