动作结果未收到表单收集;我能做什么?

时间:2019-06-15 19:02:26

标签: c# asp.net-mvc

我试图从我的视图接收到控制器的表单集合,然后创建一个包含表单集合信息的记录并引入到我的数据库模型中,但是由于某种原因,甚至我的动作结果都没有被触发

这是控制器的动作结果

[HttpPost]
public ActionResult CrearOperacion(FormCollection operacion)
{        
    Entities model = new Entities();
    Transacciones transaccion = new Transacciones();

    string divisa = operacion["par_divisa"];
    string user_id = User.Identity.GetUserId();
    transaccion.DIVISA = divisa;
    transaccion.ID_USER = user_id;

    model.Transacciones.Add(transaccion);
    model.SaveChanges();
    return RedirectToAction("Index");
}

HTML HTML

<form method="post" action="/Home/CrearOperacion">
   <input type="text" name="par_divisa"/>
</form>

2 个答案:

答案 0 :(得分:0)

您的输入必须是submit类型,而不是text

如果要将信息从表单发布到控制器方法,则表单应该具有submit类型的输入。由于它位于表单元素中,因此它会进入层次结构,并且将按照您配置的方式运行(POST和所需的URL)。

答案 1 :(得分:0)

尝试将您的HTML脚本更改为以下

<form method="post" action="@Url.Action("CrearOperacion","Home")">
   <input type="submit" name="par_divisa"/>
</form>