2016-05-13 2 views
1

MVC начинающий здесь. Я застрял в этом вопросе. У меня есть такой вид:Невозможно связать HTML-форму с действием MVC

<form method="post" action="@Url.Action("UserAddRequested", "UsersController")" >   
    First name:<br> 
    <input type="text" name="firstname" value=""> 
    <br> 
    Last name:<br> 
    <input type="text" name="lastname" value=""> 

    <br> 
    Age:<br> 
    <input type="text" name="age" value=""> 

    <br> 
    Email:<br> 
    <input type="text" name="email" value=""> 

    <br> 
    <br> 
    <input type="button" value="Create" /> 

</form> 

Надеюсь, вы понимаете намерения, когда пользователь щелкает создать я хочу вызвать действие UserAddRequested в контроллере.

Это код контроллера

[HttpPost] 
    public ActionResult UserAddRequested() 
    { 
     return Content("Hi"); 
    } 

Но когда пользователь нажимает кнопку создать, не отображается ничего: ((Может кто-то помочь

+0

Вы попробуйте изменить тип кнопки «отправить»? '' – Shyju

+0

try '' –

+0

@Shyju Теперь я получаю сообщение об ошибке после нажатия кнопки, пожалуйста, смотрите ниже ответа –

ответ

0

Добавить тип = «отправить» на кнопку и не нужно добавлять UsersController просто переименовать, что для пользователей

<form method="post" action="@Url.Action("UserAddRequested", "Users")" >   
    First name:<br> 
    <input type="text" name="firstname" value=""> 
    <br> 
    Last name:<br> 
    <input type="text" name="lastname" value=""> 

    <br> 
    Age:<br> 
    <input type="text" name="age" value=""> 

    <br> 
    Email:<br> 
    <input type="text" name="email" value=""> 

    <br> 
    <br> 
    <input type="button" value="Create" /> 

</form> 
+0

мой бог теперь он работает. удаление контроллера. так неудобно –

+0

какой другой способ указать действие вместо URL.action? –

+0

Хорошо. Вам не нужно вводить код контроллера, который автоматически определяет его контроллер. –

0

вы не представления ничего в вашей точки зрения Вместо этого вы. используйте обычную кнопку HTML. Вам необходимо изменить type этой кнопки на type="submit". Не должно быть никакой разницы в HTML/CSS между type = "button" и type = "submit"

<input type="submit" value="Create" /> 
+0

Да, но теперь я получаю эту ошибку, когда я нажимаю кнопку: Описание: HTTP 404. Ресурс, который вы ищете (или его зависимости), мог быть удален, изменилось его имя или временно недоступно. Просмотрите следующий URL-адрес и убедитесь, что оно написано правильно. Запрошенный URL:/UsersController/UserAddRequested –

+0

@ user300400, если используемое представление соответствует контроллеру, который содержит * ActionResult *, вам не нужно размещать контроллер там. просто используйте имя действия –

+0

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

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