按钮事件不起作用

时间:2013-04-11 10:51:03

标签: c# asp.net-mvc actionresult

我想要这个:

@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.您正在寻找的资源(或其中一个   依赖项)可能已被删除,其名称已更改,或者是   暂时不可用。请查看以下网址并制作   确保它拼写正确。

     

请求的网址:/ CompaniesController / bgcTest

我不能为我的生活弄清楚。如果我只是制作一个动作链接,我会触发我的方法,但是我需要一个用户输入的变量来跟随着火。

我做错了什么?

(这是我第一次使用MVC,我必须在现有项目中实现一些功能。对于工作。)

1 个答案:

答案 0 :(得分:2)

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

的CS文件

正确的代码:

@using (Html.BeginForm("bgcTest", "Companies"))