无法将HTML表单与MVC操作

时间:2016-05-13 18:55:54

标签: html asp.net-mvc asp.net-mvc-4

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");
   }

但是当用户点击“创建”按钮时,不会显示任何内容:((有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

您并非提交视图中的任何内容。相反,您使用的是纯HTML按钮。您需要将该按钮的type更改为type="submit"type = "button"type = "submit"

之间的HTML / CSS不应该有任何区别
<input type="submit" value="Create" />

答案 1 :(得分:0)

添加类型=&#34;提交&#34;到你的按钮,无需添加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>