2013-04-11 7 views
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) 
{ 
    ... 
} 

Но я получаю ошибку:

The resource cannot be found.

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.

Requested URL: /CompaniesController/bgcTest

Я не могу за жизнь из меня это выясняет. Если я просто создаю actionlink, я получаю свой метод для запуска, но мне нужна введенная пользователем переменная, чтобы идти вместе с огнем.

Что я делаю неправильно?

(Это мой первый раз с MVC, и я должен реализовать некоторую функциональность в уже существующий проект. Для работы.)

+0

Пожалуйста, перестань со ссылкой на "ASP.NET MVC" просто как "MVC". Один из них является основой, в то время как другой является независимым от языка шаблоном проектирования. Это похоже на вызов IE - «Интернет» –

+0

Yessir, отредактировал заголовок для будущих читателей! –

+0

Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –

ответ

2

Имя вашего класса контроллера (файл .cs) является CompaniesController.cs. Это соглашение (поведение по умолчанию), где MVC автоматически идентифицирует его как контроллер. При обращении к этому контроллеру в вашем представлении используйте только Companies. Если вы используете CompaniesController MVC попытается найти файл CS с именем CompaniesControllerController.

Правильный код:

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

Cheezus, это было так просто? Я чувствую себя полным идиотом. Благодаря! Ответ будет принят через 8 минут. –

+0

Я уверен, что мы все допустили эту ошибку хотя бы один раз :) – AndreCruz

+0

Да, я никогда, повторяю, никогда, не повторю эту ошибку! Не после битвы в течение трех часов с ним, а затем получить этот ответ ...: P –

Смежные вопросы