我想要这个:
@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,我必须在现有项目中实现一些功能。对于工作。)
答案 0 :(得分:2)
控制器类(.cs文件)的名称为CompaniesController.cs
。
这是一种约定(默认行为),MVC会自动将其识别为控制器。
在视图中引用此控制器时,仅使用Companies
。
如果您使用CompaniesController
,MVC将尝试查找名为CompaniesControllerController
。
正确的代码:
@using (Html.BeginForm("bgcTest", "Companies"))